Beschreibung
Die Anweisung liest Uhrzeitstatus und Uhrzeit der CPU und errechnet daraus die Lokalzeit. Sie funktioniert nur bei S7-400-CPUs. Die Anweisung kann in OBs jeder Prioritätsklasse aufgerufen werden.
Arbeitsweise
"LOC_TIME" verwendet intern die Anweisung "RDSYSST", um die Baugruppenzeit, den Korrekturwert mit Vorzeichen sowie die Sommerzeit-Kennung aus dem aktuellen Uhrzeitstatus der CPU auszulesen. Fehler von "RDSYSST" beenden den Baustein. Die Fehleranzeigen werden an RET_VAL übergeben.
Der Korrekturwert ist die Anzahl der halben Stunden zwischen Basis-Uhrzeit und Lokalzeit. Zusätzlich ist er als Sommer- oder Winterzeit gekennzeichnet.
Wenn die CPU keinen gültigen Uhrzeitstatus hat, wird "LOC_TIME" mit Fehler beendet.
Nach erfolgreichem Lesen des Uhrzeitstatus wird der aus dem Korrekturwert ermittelte Zeitunterschied zur Baugruppenzeit addiert und am Ausgang LT ausgegeben.
Der Ausgang SUMMER übernimmt den Wert des Sommer-/Winterzeit-Bits aus dem Uhrzeitstatus.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "LOC_TIME":
|
Parameter |
Deklaration |
Datentyp |
Beschreibung |
|
RET_VAL |
Return |
INT |
Fehlercode |
|
LT |
Output |
DATE_AND_TIME |
Lokalzeit (Local Time) |
|
SUMMER |
Output |
BOOL |
Sommerzeitkennung
|
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter RET_VAL, LT und SUMMER
Die folgende Tabelle zeigt die Ausgabewerte und die Fehler von "LOC_TIME":
|
RET_VAL |
LT |
SUMMER |
Beschreibung |
|
0 |
Lokalzeit |
TRUE/FALSE |
Anweisung fehlerfrei gelaufen |
|
1 |
Lokalzeit |
TRUE/FALSE |
Kein Fehler, aber Datumssprung |
|
8xyy |
DT#90-01-01-0:0:0 |
FALSE |
Allgemeine Fehlercodes von "RDSYSST" |
|
8091 |
DT#90-01-01-0:0:0 |
FALSE |
Uhrzeitstatus nicht vorhanden |