-> Hier kostenlos registrieren
Hallo Zusammen,
Ich muss aktuell ein Step 7 Projekt nach TIA V16 migrieren und das ist natürlich wie immer nicht so einfach wie gedacht .
Ich habe in vielen FC´s das selbe Problem. Immer mit dem Befehl L DBNO. Fehlermeldung: Die Anweisung greift auf das DB- bzw. das DI-Register zu. Sie haben jedoch keinen Datenbaustein in diesem Register geöffnet.
Hier mal der Programmcode einer FC.
L DBNO // Datenbausteinregister sichern
T #savdb
TAR1 #savar1 // 1. Adressregister sichern
L P##IN // Pointer auf Inputvariable holen
LAR1 // ins 1. Adressregister laden
L W [ AR1 , P#0.0 ] // Datenbausteinnummer holen
T #t_db
L D [ AR1 , P#2.0 ] // 1. Adressregister auf Anfang
LAR1 // von Inputvariable setzen
OPN DB [ #t_db] // Datenbaustein für Barcode öffnen
L #ANZ_W // Anzahl der Worte laden
LOOP: T #t_i // in Schleifenzähler laden
L 0
T W [ AR1 , P#0.0 ] // Wort zurücksetzen
+AR1 P#2.0 // 1. Adressregister auf nächste Inputvariable
L #t_i // Schleifenzähler laden
LOOP LOOP // Loopschleife ausfürhen
LAR1 #savar1 // Adressregister 1 wiederherstellen
OPN DB [ #savdb] // Datenbausteinregister wiederherstellen
Ich hoffe wie immer das mir jemand von euch weiterhelfen kann
Ich muss aktuell ein Step 7 Projekt nach TIA V16 migrieren und das ist natürlich wie immer nicht so einfach wie gedacht .
Ich habe in vielen FC´s das selbe Problem. Immer mit dem Befehl L DBNO. Fehlermeldung: Die Anweisung greift auf das DB- bzw. das DI-Register zu. Sie haben jedoch keinen Datenbaustein in diesem Register geöffnet.
Hier mal der Programmcode einer FC.
L DBNO // Datenbausteinregister sichern
T #savdb
TAR1 #savar1 // 1. Adressregister sichern
L P##IN // Pointer auf Inputvariable holen
LAR1 // ins 1. Adressregister laden
L W [ AR1 , P#0.0 ] // Datenbausteinnummer holen
T #t_db
L D [ AR1 , P#2.0 ] // 1. Adressregister auf Anfang
LAR1 // von Inputvariable setzen
OPN DB [ #t_db] // Datenbaustein für Barcode öffnen
L #ANZ_W // Anzahl der Worte laden
LOOP: T #t_i // in Schleifenzähler laden
L 0
T W [ AR1 , P#0.0 ] // Wort zurücksetzen
+AR1 P#2.0 // 1. Adressregister auf nächste Inputvariable
L #t_i // Schleifenzähler laden
LOOP LOOP // Loopschleife ausfürhen
LAR1 #savar1 // Adressregister 1 wiederherstellen
OPN DB [ #savdb] // Datenbausteinregister wiederherstellen
Ich hoffe wie immer das mir jemand von euch weiterhelfen kann