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

问题描述 投票:1回答:1

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

plc st
1个回答
2
投票

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 ); 
© www.soinside.com 2019 - 2024. All rights reserved.