LWORD_To_UtcTime
Konvertiert die Binärdaten des Typs LWORD in die Komponenten des strukturierten Typs T_UtcTime. Die Kodierung der Komponenten im LWORD entspricht der TwinCAT UTC-Time-LWORD-Formatspezifikation.
Namensraum: Tc3_Collections
Bibliothek: Tc3_Collections (Tc3_Collections.compiled-library)
Syntax
FUNCTION LWORD_To_UtcTime : T_UtcTime
VAR_INPUT
in : LWORD;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
in | LWORD | Die zu konvertierende Zeitinformation als UTC-Time-Binärdaten. |
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
LWORD_To_UtcTime | Konvertierte Zeitinformation als UTC-Time-Struktur. |
Beispiel
METHOD UtcTime_ToFrom_LWORD : BOOL
VAR
tValue : T_UtcTime;
sValue : STRING;
END_VAR
tValue := LWORD_To_UtcTime(0);
sValue := UtcTime_To_String(tValue);(* sValue := 'UT#1970-01-01-00:00:00.000000000|000|0' *)
IF UtcTime_To_LWORD(tValue) = 0 THEN
tValue.secondSinceEpoch := DT#2000-01-01-00:00:0;
tValue.fractionOfSecond := LTIME_TO_UtcTimeFractionOfSecond( LTIME#0MS );
tValue.quality.LeapSecondsKnown := FALSE;
tValue.quality.ClockFailure := FALSE;
tValue.quality.ClockNotSynchronized := TRUE;
Accuracy_To_UtcTimeQualityAccuracy( E_UtcTimeAccuracy._03,
bAccuracy0=>tValue.quality.Accuracy0,
bAccuracy1=>tValue.quality.Accuracy1,
bAccuracy2=>tValue.quality.Accuracy2,
bAccuracy3=>tValue.quality.Accuracy3,
bAccuracy4=>tValue.quality.Accuracy4 );
sValue := UtcTime_To_String(tValue);(* sValue := 'UT#2000-01-01-00:00:00.000000000|001|3' *)
END_IF
UtcTime_ToFrom_LWORD := TRUE;