【问题标题】:explanation about NT_GetTime in twincat/beckhoff plctwincat/beckhoff plc 中关于 NT_GetTime 的解释
【发布时间】:2016-10-17 22:22:00
【问题描述】:

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

【问题讨论】:

    标签: controller automation plc st twincat


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我认为在 timout 结束之前忙碌仍然是真实的
    【解决方案2】:

    这里提到: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 将变为 false,本地时间将由 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=

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 2018-04-08
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多