我想从PLC(Beckhoff-cx5130)获取当前时间。我试过“GETSYSTEMTIME”,但我没有得到任何输出。我还尝试了“NT_GetTime”“TIMESTRUCT”和“T_FILETIME”,但显示了一些编译错误(可能是库问题)。任何有关此问题的建议(示例代码)都将受到高度赞赏。谢谢!
NT_GetTime,FB_LocalSystemTime由于这个库,它昨天没用。我添加了TcUtilities.Lib,现在它正常工作。 (https://infosys.beckhoff.com/english.php?content=../content/1033/tcplclibutilities/html/TcPlcLibUtilities_FILETIME_TO_DT.htm&id=)
PROGRAM MAIN
VAR
systime:GETSYSTEMTIME;
fbSystemTime : GETSYSTEMTIME;
timeAsFileTime : T_FILETIME;
timeAsDT : DT;
END_VAR
fbSystemTime(
timeLoDW =>timeAsFileTime.dwLowDateTime,
timeHiDW =>timeAsFileTime.dwHighDateTime
);
timeAsDT := FILETIME_TO_DT( timeAsFileTime );