如何从 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);
我正在尝试从 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);