Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: nacheinander bytes aus db in ein merker kopieren

  1. #1
    Registriert seit
    09.05.2008
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo liebe S7 Profis,
    Habe folgendes Problem:
    In einem Datenbaustein habe ich mehrere Bytes hinterlegt.
    Nun möchte ich aus einem FB ein Byte nach dem anderen in einen Merker laden, z.B. durch U e1.0.

    sieht die Syntax in etwa so aus?:
    auf db1
    l dbb1
    t mb1
    ....
    und wie weiter?

    Danke im vorraus.
    Zitieren Zitieren nacheinander bytes aus db in ein merker kopieren  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.728
    Danke
    398
    Erhielt 2.406 Danke für 2.002 Beiträge

    Standard

    Zitat Zitat von Robert_k Beitrag anzeigen
    und wie weiter ?
    Ich habe leider dein Problem nicht verstanden ...
    Der Lade- und Transferbefehl funktioniert so wie von dir beschrieben.
    Möchtest du das Laden, wenn der E1.0 da ist und sonst nicht (oder dann etwas anderes) ?

    Gruß
    LL

  3. #3
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.719
    Danke
    729
    Erhielt 1.159 Danke für 970 Beiträge

    Standard

    Wenn du
    DBB1 nach MB1
    DBB2 nach MB2
    ..
    DBBn nach MBn

    kopieren willst, dann gucke dir mal den SFC20 aus der Standardbibliothek an.
    Den kannst du dann abhängig vom E1.0 aufrufen

  4. #4
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 183 Danke für 168 Beiträge

    Standard

    Hallo!

    Das Laden eines Bytes aus einem DB kannst du auch so machen.
    L DB1.DBB0

    und wenn du ein Lade bzw Transferbefehl vom Verknüpfungsergebniss abhängig machen willst dann musst du das mit einem Sprungbefehl durchführen.

    Code:
    U  E1.0
    SPB next
    L  DB1.DBB1
    T  MB1
    next: NOP 0
    godi

  5. #5
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.719
    Danke
    729
    Erhielt 1.159 Danke für 970 Beiträge

  6. #6
    Robert_k ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.05.2008
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    @ Larry Laffer

    Genau,sobald e1.0 betätigt wird soll aus dem Datenbaustein das erste Byte gelesen werden und in den Merker 1 kopiert werden. Dieser Merker wird dann an anderen Stellen ausgelesen um mit den Werten weiter zu arbeiten.

    Danke für die schnelle Antwort

  7. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.728
    Danke
    398
    Erhielt 2.406 Danke für 2.002 Beiträge

    Standard

    ... dann siehe Beitrag von Godi ...
    Das wars ...?

  8. #8
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    ich vermisse den pointer ansatz mit schleife
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  9. #9
    Robert_k ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.05.2008
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    habe die Syntax von Godi grad eingegeben und simuliert.
    das erste Byte wird gelesen aber dann passiert bei betätigen von e 1.0 nix weiter... woran kann das liegen?

  10. #10
    Registriert seit
    13.04.2008
    Ort
    Großraum KA
    Beiträge
    963
    Danke
    52
    Erhielt 128 Danke für 112 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Was soll da sonst noch passieren ???? Mehr macht das programm nicht !!!

    peter(R)

Ähnliche Themen

  1. DB's nacheinander öffnen??
    Von Approx im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 10.04.2010, 11:15
  2. Ausgang mehrmals nacheinander schalten
    Von marcel0509 im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 20.07.2009, 08:57
  3. Ausgänge nacheinander schalten!
    Von Krma1985 im Forum Simatic
    Antworten: 35
    Letzter Beitrag: 11.03.2009, 19:45
  4. Antworten: 11
    Letzter Beitrag: 15.02.2008, 09:10
  5. Bytes und Bits in DWORD kopieren
    Von Supervisor im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 12.05.2006, 00:39

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •