Binary-Time-LWORD-Formatspezifikation
Die TwinCAT Binary-Time Komponenten werden in LWORD auf folgende Weise codiert:
Bit | Komponente | Typ | Wertebereich | Beschreibung |
---|---|---|---|---|
0..31 | timeOfDay | TOD | 0..16#05265BFF | Anzahl der vergangenen Millisekunden seit Mitternacht des aktuellen Tages. „16#05265BFF“=23:59:59 Uhr und 999 ms=86399999 ms. |
32..47 | day | WORD | 0..16#FFFF | Anzahl der vergangenen Tage seit dem 1. Januar 1984. |
48..63 | reserved | WORD | 0 | Diese Bits werden nicht verwendet. Standardwert: 0. |
Beispiele
Die folgende Tabelle enthält einige LWORD-Zahlenwerte und die Werte nach der Konvertierung in den formatierten Binary-Time-String und den strukturierten Typ: T_BinaryTime.
LWORD | STRING(26) | T_BinaryTime |
---|---|---|
16#000000000000 | 'BT#1984-01-01-00:00:00' | STRUCT(timeOfDay:=TOD#00:00:00, day:=0) |
16#000000000001 | 'BT#1984-01-01-00:00:00.001' | STRUCT(timeOfDay:=TOD#00:00:00.001, day:=0) |
16#2F650270E660 | 'BT#2017-03-21-11:22:33.440‘ | STRUCT(timeOfDay:=TOD#11:22:33.440, day:=16#2F65) |
16#30E805265BFF | 'BT#2018-04-12-23:59:59.999' | STRUCT(timeOfDay:=TOD#23:59:59.999, day:=16#30E8) |