roadrunner
Level-1
- Beiträge
- 58
- Reaktionspunkte
- 4
-> Hier kostenlos registrieren
Ich möchte Anlagenstillstände aufzeichnen und in einen DB schreiben.
Im DB sollen dann in weiterer Folge Stillstände von einem definierten Zeitraum (Schicht, oder Tag) gespeichert werden, um 1-2 Tage zurückverfolgen zu können.
Nun mein Problem dabei
Wie bekomme ich die Daten hintereinender in einen Datenbaustein?
Hier mein Code um 1 Stillstand mit einer Mindeststillstands- und Mindestlaufzeit zu erfassen.
Über 2 Zeitstempel um daraus die Stillstandszeit zu berechnen.
CPU 315-2 DP
roadrunner
Im DB sollen dann in weiterer Folge Stillstände von einem definierten Zeitraum (Schicht, oder Tag) gespeichert werden, um 1-2 Tage zurückverfolgen zu können.
Nun mein Problem dabei
Wie bekomme ich die Daten hintereinender in einen Datenbaustein?
Hier mein Code um 1 Stillstand mit einer Mindeststillstands- und Mindestlaufzeit zu erfassen.
Über 2 Zeitstempel um daraus die Stillstandszeit zu berechnen.
Code:
UN #IN_Laufsignal
= #IN_zeit1
CALL #Zeit1
IN:=#IN_zeit1
PT:=T#5S
Q :=#Q_zeit1
ET:=
U #Q_zeit1
FP #flanke_1
S #stillstand
SPBN hop1
CALL "READ_CLK"
RET_VAL:=#SFC1_retval_1
CDT :="DB_Stillst".Stillstand[1].datumzeit_stop
hop1: U #IN_Laufsignal
U #stillstand
= #IN_zeit2
CALL #Zeit2
IN:=#IN_zeit2
PT:=T#5S
Q :=#Q_zeit2
ET:=
U #Q_zeit2
FP #flanke_2
R #stillstand
BEB
CALL "READ_CLK"
RET_VAL:=#SFC1_retval_2
CDT :="DB_Stillst".Stillstand[1].datumzeit_start
CALL "SB_DT_DT"
DT1 :="DB_Stillst".Stillstand[1].datumzeit_start
DT2 :="DB_Stillst".Stillstand[1].datumzeit_stop
RET_VAL:="DB_Stillst".Stillstand[1].datumzeit_differenz
CPU 315-2 DP
roadrunner
Zuletzt bearbeitet: