我可以解释一下这个功能块及其参数(超时:它是什么,忙:什么时候才是真和假)?
答案 0 :(得分:0)
嗯......它是一个功能块,它将窗口时间/日期信息返回给控制器。
这看起来像是一个异步功能块,这意味着你要告诉它启动,并且需要多个控制器执行才能返回结果。与此同时,忙碌位将为真,直到出现故障或成功为止。
如果发生故障,错误位将设置为true,错误ID号将显示在errid字段中。如果结果成功返回,则忙位将被重置,没有错误反馈。
我不熟悉beckhoff编程,但看起来你指定了超时。如果您在超时时间内未收到结果,则会收到错误消息。
答案 1 :(得分:0)
功能块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超时)。