FILETIME_TO_DT

FILETIME_TO_DT 1:

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 DT#1970-01-01-00:00:00 und das Maximum dem DT#2106-02-06-06:28:15 Wert.

FUNCTION FILETIME_TO_DT : DT

VAR_INPUT
    fileTime        : T_FILETIME;
END_VAR

fileTime: Die zu konvertierende Zeit im FILETIME-Format.

Beispiel in ST:

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

TwinCAT v2.9.0 Build > 1031 und höher
TwinCAT v2.10.0 Build > 1240 und höher

PC or CX (x86)

TcUtilities.Lib

TwinCAT v2.10.0 Build >= 1301

CX (ARM)