Astralavista
Level-1
- Beiträge
- 799
- Reaktionspunkte
- 112
-> Hier kostenlos registrieren
Hallo zusammen,
im Zuge einer Programmumwandlung von S5 nach S7 versuche ich gerade die Istzeit von S5-Timern zu berechnen.
Ich denke ich hab schon eine brauchbare Lösung, bin aber irgendwie der Meinung das ich das zu kompliziert gelöst habe.
Gibt es einen einfacheren Weg?
im Zuge einer Programmumwandlung von S5 nach S7 versuche ich gerade die Istzeit von S5-Timern zu berechnen.
Ich denke ich hab schon eine brauchbare Lösung, bin aber irgendwie der Meinung das ich das zu kompliziert gelöst habe.
Gibt es einen einfacheren Weg?
Code:
LC "T 62" //Lade Timerwert
L W#16#F000 //Ausmaskieren des Zeitwertes
UW
T #ZEITBASIS //Zeitbasis speichern
LC "T 62" //Lade Timerwert
L W#16#FFF //Ausmaskieren der Zeitbasis
UW
BTI
T #RESTZEIT //Ergebnis in Zwischenvariable kopieren
L 0
==I
UN "T 62" //Prüfen ob Timer läuft
SPB NOT2 //Wenn Timer nicht läuft dann Istzeit 0
L #SOLLZEIT //Lade Sollzeit
L W#16#FFF //Ausmaskieren der Zeitbasis
UW
BTI
L #RESTZEIT //Restzeit von Sollzeit subtrahieren
-I
SPA END2
NOT2: L 0
END2: ITB //Zahl in BCD-Format wandeln
L #ZEITBASIS //Zeitbasis manuell hinzufügen
OW
T #ISTZEIT //Istzeit speichern