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 |