如何从 PLC (Beckhoff) 获取当前时间

How can I get current time from PLC (Beckhoff)

我正在尝试从 PLC (Beckhoff-cx5130) 获取当前时间。我试过 "GETSYSTEMTIME",但我没有得到任何输出。 我也尝试了 "NT_GetTime" "TIMESTRUCT" 和 "T_FILETIME" 但显示了一些编译错误(可能是库问题)。 关于此问题的任何建议(示例代码)将不胜感激。 谢谢!

我忘了添加 TcUtilities.Lib。添加后,一切正常。欲了解更多信息 see Beckhoff's InfoSys

示例代码

PROGRAM MAIN
VAR
    fbSystemTime : GETSYSTEMTIME;
    timeAsFileTime : T_FILETIME;
    timeAsDT : DT;
END_VAR

fbSystemTime(
    timeLoDW=>timeAsFileTime.dwLowDateTime,
    timeHiDW=>timeAsFileTime.dwHighDateTime 
);

timeAsDT := FILETIME_TO_DT(timeAsFileTime);