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

LWORD_To_UtcTime 1: Eingänge

Name

Typ

Beschreibung

in

LWORD

Die zu konvertierende Zeitinformation als UTC-Time-Binärdaten.

LWORD_To_UtcTime 2: Rückgabewert

Name

Typ

Beschreibung

LWORD_To_UtcTime

T_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;