BT_LT: Lokalzeit aus Basiszeit berechnen (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
BT_LT: Lokalzeit aus Basiszeit berechnen

Beschreibung

Die Anweisung errechnet die Lokalzeit zu der Basiszeit, die am Eingang vorgegeben wurde.

Die am Eingang BT eingegebene Basiszeit wird mithilfe der Daten, die in einem Datenbaustein (DB) hinterlegt sind, in die Lokalzeit umgerechnet und am Ausgang LT ausgegeben.

Der Datenbaustein (DB) enthält die Anzahl der 30 Minuten-Einheiten, durch die sich Basis- und Lokalzeit unterscheiden sowie die Differenz zwischen Sommer- und Winterzeit, ebenfalls in Einheiten von 30 Minuten.

Wenn sich bei der Berechnung ein Datumsüberlauf ergibt, wird dies durch einen speziellen Rückgabewert gekennzeichnet.

Die Anweisung "BT_LT" kann in OBs jeder Prioritätsklasse aufgerufen werden.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "BT_LT":

Parameter

Deklaration

Datentyp

Beschreibung

BT

Input

DATE_AND_TIME

Basiszeit

WS_DAT

Input

BLOCK_DB

Information zur Zeitzone sowie zur Sommer-/Winterzeit ‑Umschaltung (Regel-DB);

Verwenden Sie am Parameter WS_DAT einen Zeiger auf einen Datenbaustein vom Typ "WS_RULES".

RET_VAL

Return

INT

Fehlercode

LT

Output

DATE_AND_TIME

Lokalzeit

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Hinweis

Parameter vom Datentyp BLOCK_DB können nur an FB-Aufrufe weitergereicht werden, nicht aber an FC-Aufrufe.

Parameter RET_VAL und LT

Die folgende Tabelle zeigt die Ausgabewerte von "BT_LT":

RET_VAL

LT

Beschreibung

0

Lokalzeit

Anweisung fehlerfrei gelaufen

1

Lokalzeit

Kein Fehler, aber Datumssprung

8082

DT#90-01-01-0:0:0

Ungültige Daten im Regel-Datenbaustein