Kopieren / Umladen von Variablen

Trunschka

Level-2
Beiträge
44
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich arbeite mit einer CPU 317-2PN/DP (6ES7 317-2EK13-0AB0; V2.6.7) sowie Step 7 V5.4 SP5.
Von einem Datenbaustein möchte ich jede vierte Variable in einen anderen Datenbaustein jede fortlaufende Variable kopieren. Ich habe dieses mit einer Schleife und Temporären Variablen in einem FB Programmiert. Die ganze Schleife muss 999 mal durchlaufen werden. Problem ist das bei Durchlauf 512 bei dem Quell DB auf DBD 0 zugegriffen wird. Wenn ich das ganze Simuliere, sprich ich lade L#65536 in die Temp Variable funktioniert das ganze. Ich Vermute irgendeinen Überlauf durch die Schleife, habe aber allmählich keine Idee mehr.
Die Temp Variablen sind als DINT deklariert und werden beim Bausteinaufruf mit 0 beschrieben. HM_Temp_Struct sind im STAT Ordner, und Temp_Struct im TEMP Ordner, angelegt.
Wäre schön wenn mir jemand Weiterhelfen könnte.
Danke im Voraus

//Zuweisung der Temporären Variablen
Next: L #HM_Temp_Struct
T #Temp_Struct
L #HM_Temp_Struct_1
T #Temp_Struct_1
//Laden des Durchmesser
AUF "Werte_Durchmesser"
L DBD [#Temp_Struct]
AUF "Durchmesser_für_Kurve"
T DBD [#Temp_Struct_1]
//Erhöhung der Temporären Variablen (Quelle)
L #Temp_Struct
+ 128
T #Temp_Struct
T #HM_Temp_Struct
//Erhöhung der Temporären Variablen (Ziel)
L #Temp_Struct_1
+ 32
T #Temp_Struct_1
T #HM_Temp_Struct_1

//Kontrolle das alle Variablen bearbeitet wurden
L #Zaehler_Gesamt
+ 1
T #Zaehler_Gesamt
L 999
<=I
SPB Next
 
Zurück
Oben