关于twincat / beckhoff plc中NT_GetTime的解释

时间:2014-07-26 13:02:42

标签: controller automation plc st twincat

我可以解释一下这个功能块及其参数(超时:它是什么,忙:什么时候才是真和假)?

2 个答案:

答案 0 :(得分:0)

嗯......它是一个功能块,它将窗口时间/日期信息返回给控制器。

这看起来像是一个异步功能块,这意味着你要告诉它启动,并且需要多个控制器执行才能返回结果。与此同时,忙碌位将为真,直到出现故障或成功为止。

如果发生故障,错误位将设置为true,错误ID号将显示在errid字段中。如果结果成功返回,则忙位将被重置,没有错误反馈。

我不熟悉beckhoff编程,但看起来你指定了超时。如果您在超时时间内未收到结果,则会收到错误消息。

http://infosys.beckhoff.com/italiano.php?content=../content/1040/TcPlcLibUtilities/HTML/TcPlcLibUtilities_NT_GetTime.htm&id=

答案 1 :(得分:0)

如上所述:http://infosys.beckhoff.com/italiano.php?content=../content/1040/TcPlcLibUtilities/HTML/TcPlcLibUtilities_NT_GetTime.htm&id=

enter image description here

功能块NT_GetTime具有NETID,START,TMOUT的输入以及BUSY,ERR,ERRID,TIMESTR的输出。

NETID是目标设备的AmsNetId。如果您在本地运行时运行,只需输入空字符串,即''

START:此上升沿将触发功能块

TMOUT是功能块放弃执行命令之前分配的时间

在输入START的上升​​沿之后,功能块将运行并尝试连接到NETID中指定的设备,它将尝试获取设备的本地时间。忙碌将成为现实。如果功能块执行良好,BUSY将变为假,本地时间将由TIMESTR输出给出。

功能块尝试连接NETID指定的设备。如果存在连接问题,功能块将继续尝试在TMOUT中指定的时间内连接设备,并且BUSY将保持为真。经过TMOUT指定的时间后,功能块仍然无法连接到设备,BUSY将变为false,ERR将变为true,ERRID将告诉您问题所在(例如,0x745超时)。

错误代码列表:http://infosys.beckhoff.com/italiano.php?content=../content/1040/TcAdsCommon/HTML/Ads_ReturnCodes.htm&id=