【问题标题】:How can I get current time from PLC (Beckhoff)如何从 PLC (Beckhoff) 获取当前时间
【发布时间】:2018-04-08 05:48:38
【问题描述】:

我正在尝试从 PLC (Beckhoff-cx5130) 获取当前时间。我试过“GETSYSTEMTIME”,但没有得到任何输出。 我还尝试了“NT_GetTime”、“TIMESTRUCT”和“T_FILETIME”,但显示了一些编译错误(可能是库问题)。 任何有关此问题的建议(示例代码)都将受到高度赞赏。 谢谢!

【问题讨论】:

标签: plc st


【解决方案1】:

我忘记添加 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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2011-02-16
    • 2018-10-18
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多