DennisBerger
Level-2
- Beiträge
- 469
- Reaktionspunkte
- 63
-> Hier kostenlos registrieren
Hallo,
wir haben eine Doppelanlage welche rechts und links gleichzeitig Datenwerte (900stk) in 2 getrennte DB_links_kurve und DB_rechts_kurve während einem Prüfablauf ablegen soll.
Die beiden Datensammel FBs für links und rechts werden zyklisch durch OB35 alle 100ms gleichzeitig abgearbeitet.. so dass wir alle 100ms einen Wert speichern.
screenshot OB35:
Wenn nur eine Prüfseite läuft, funktioniert alles super.
aber sobald beide Prüfseiten der Anlage gleichzeitig laufen und daten sammeln,
werden teilweise die Werte von der einen Seite im Datenbaustein der anderen Seite gespeichert..
ich vermute mal es hat was mit dem Adressregister zu tun oder? AR1?
hier mal der code für links
FB_links_Kurve:
und hier für rechts:
FB_rechts_Kurve:
DB_rechts_kurve:
DB_links_Kurve
hier sollen die Werte gespeichert werden für die jeweilige Seite
____________________________
Tia V16
CPU S7-1513
jemand ne Idee was da falsch läuft? bzw wie man das Problem lösen kann?
danke für Tipps
wir haben eine Doppelanlage welche rechts und links gleichzeitig Datenwerte (900stk) in 2 getrennte DB_links_kurve und DB_rechts_kurve während einem Prüfablauf ablegen soll.
Die beiden Datensammel FBs für links und rechts werden zyklisch durch OB35 alle 100ms gleichzeitig abgearbeitet.. so dass wir alle 100ms einen Wert speichern.
screenshot OB35:
Wenn nur eine Prüfseite läuft, funktioniert alles super.
aber sobald beide Prüfseiten der Anlage gleichzeitig laufen und daten sammeln,
werden teilweise die Werte von der einen Seite im Datenbaustein der anderen Seite gespeichert..
ich vermute mal es hat was mit dem Adressregister zu tun oder? AR1?
hier mal der code für links
FB_links_Kurve:
Code:
L "DB_links_Kurve".links_Index_Kurve
L 900
<=I
A "DB_links_Verwaltung".links_Pruefung_laeuft
JCN AAAA
L "DB_links_Kurve".links_Index_Kurve
L 4
*I
ITD
SLD 3
T #index
LAR1 #index
OPN "DB_links_Kurve"
L #links_Pruefdruck_Ist
T DBD [ AR1 , P#0.0 ]
L #links_Tiefdruck_Ist
T DBD [ AR1 , P#3600.0 ]
L #links_Leckdruck_Ist
T DBD [ AR1 , P#7200.0 ]
A "DB_links_Verwaltung".links_Pruefung_laeuft
JCN AAAA
L "DB_links_Kurve".links_Index_Kurve
L 1
+I
T "DB_links_Kurve".links_Index_Kurve
und hier für rechts:
FB_rechts_Kurve:
Code:
L "DB_rechts_Kurve".rechts_Index_Kurve
L 900
<=I
A "DB_rechts_Verwaltung".rechts_Pruefung_laeuft
JCN AAAA
L "DB_rechts_Kurve".rechts_Index_Kurve
L 4
*I
ITD
SLD 3
T #index
LAR1 #index
OPN "DB_rechts_Kurve"
L #rechts_Pruefdruck_Ist
T DBD [ AR1 , P#0.0 ]
L #rechts_Tiefdruck_Ist
T DBD [ AR1 , P#3600.0 ]
L #rechts_Leckdruck_Ist
T DBD [ AR1 , P#7200.0 ]
A "DB_rechts_Verwaltung".rechts_Pruefung_laeuft
JCN AAAA
L "DB_rechts_Kurve".rechts_Index_Kurve
L 1
+I
T "DB_rechts_Kurve".rechts_Index_Kurve
DB_rechts_kurve:
DB_links_Kurve
hier sollen die Werte gespeichert werden für die jeweilige Seite
____________________________
Tia V16
CPU S7-1513
jemand ne Idee was da falsch läuft? bzw wie man das Problem lösen kann?
danke für Tipps
Zuletzt bearbeitet: