我能解释一下这个功能块及其参数吗(超时:它是做什么的,忙:什么时候是真假)?
2 回答
嗯...这是一个功能块,可将 Windows 时间/日期信息返回给您的控制器。
这看起来像是一个异步功能块,这意味着您告诉它启动,并且需要多次控制器执行才能返回结果。同时,在出现故障或成功之前,忙位将为真。
如果发生故障,错误位将设置为真,并且错误 ID 号将显示在 errid 字段中。如果结果返回成功,busy 位将被复位,没有错误反馈。
我不熟悉 Beckhoff 编程,但看起来您指定了超时。如果在超时时间内没有得到结果,则会出现错误。
功能块 NT_GetTime 具有 NETID、START、TMOUT 输入和 BUSY、ERR、ERRID、TIMESTR 输出。
NETID 是目标设备的 AmsNetId。如果您在本地运行时运行,只需输入空字符串,即 ''
START:上升沿触发功能块
TMOUT 是在功能块放弃执行命令之前分配的时间量
在输入 START 的上升沿后,功能块将运行并尝试连接 NETID 中指定的设备,并尝试获取设备的本地时间。BUSY 将变为真实。如果功能块执行良好,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=