FILETIME_TO_DT
Die Funktion "FILETIME_TO_DT" konvertiert die Zeit im FILETIME-Format in das DATE_AND_TIME-Format (DT). Das DT-Format hat einen kleineren Wertebereich als das FILETIME-Format und nur eine Sekundengenauigkeit. Aus diesem Grund wird der zu konvertierende FILETIME-Wert limitiert. Das zulässige Minimum entspricht dem Wert DT#1970-01-01-00:00:00 und das Maximum dem Wert DT#2106-02-06-06:28:15. Millisekunden werden bei der Konvertierung nicht berücksichtigt und auf den DATE_AND_TIME-Rückgabewert entsprechend abgerundet.
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
FILETIME_TO_DT | DT |
|
Eingänge
VAR_INPUT
fileTime : T_FILETIME;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fileTime | Die zu konvertierende Zeit im FILETIME-Format (Typ: T_FILETIME). |
Beispiel:
PROGRAM MAIN
VAR
fbSystemTime : GETSYSTEMTIME;
timeAsFileTime : T_FILETIME;
timeAsDT : DT;
END_VAR
fbSystemTime( timeLoDW=>timeAsFileTime.dwLowDateTime, timeHiDW=>timeAsFileTime.dwHighDateTime );
timeAsDT := FILETIME_TO_DT( timeAsFileTime );
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_Utilities (System) |