LOC_TIME: Lokalzeit errechnen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
LOC_TIME: Lokalzeit errechnen

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

  • 0: Winter

  • 1: Sommer

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