mehrere Block_DB Aufrufe

1985zottel

Level-1
Beiträge
90
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Ich hab folgendes Problem:

Ich hab mir einen FB gebastelt welchen ich mehrfach nutzen will.
In diesem Baustein rufe ich mehrere DB´s als Eingangsvariable "Block_DB" auf.

Hier mal ein Auszug aus dem Programm

NW1
AUF #Datensatz1 -erster Block_DB-
L DBW0
T #Zwischenspeicher1 -stat. Variable-
---------------------------------------------------------------

NW2

AUF #Datensatz2 -zweiter Block_DB-
L DBW10
T #Zwischenspeicher2 -stat. Variable-
---------------------------------------------------------------

Mein Problem besteht darin, dass ich wenn ich den ersten DB aufgerufen habe, die Daten im Akku stehen bleiben, auch wenn
ich DB2 aufrufen.
zum Beispiel
1. Es wird der Wert 10 aus dem Word0 in DB1 geladen
2. Der Wert wird in Zwischenspeicher1 transferiert
3. Wenn als nächstes eigentlich der Wert 50 aus DB2 geladen werden soll, Steht im Akku immer noch 10

Muss ich den DB Aufruf vielleicht irgendwie wieder "schließen oder so"? Bevor ich den nächsten aufrufe?

Hoffe ich hab es so gut es geht beschrieben und mir kann jemand helfen.

Danke
 
Dein Code ist korrekt. Bei mir funktioniert dieser Code wie erwartet
Code:
      AUF   #Datensatz1                 //IN: Block_DB
      L     DBW    0
      T     #Zwischenspeicher1          //STAT: INT

      AUF   #Datensatz2                 //IN: Block_DB
      L     DBW   10
      T     #Zwischenspeicher2          //STAT: INT
Ist Dein DB2 online auf der CPU vorhanden? Steht in DB2.DBW10 tatsächlich 50 drin? Hast Du real noch weiteren Code zwischen NW1 und NW2?

Harald
 
Zurück
Oben