0

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

4

2 回答 2

0

嗯...这是一个功能块,可将 Windows 时间/日期信息返回给您的控制器。

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

如果发生故障,错误位将设置为真,并且错误 ID 号将显示在 errid 字段中。如果结果返回成功,busy 位将被复位,没有错误反馈。

我不熟悉 Beckhoff 编程,但看起来您指定了超时。如果在超时时间内没有得到结果,则会出现错误。

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

于 2014-07-27T06:10:04.567 回答
0

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

在此处输入图像描述

功能块 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=

于 2016-10-17T14:22:00.540 回答