COM_IO_WDOG

COM_IO_WDOG 指令可监控到控制器输入和输出的外部消息传送。
例如,如果到变量 _IO_EM_DO_00 的 CIP 写入命令未在配置的超时时间内通过 EtherNet/IP 接收到,则看门狗计时器会过期,并且所有控制器输出均会被复位。
支持 EtherNet/IP、Modbus TCP 和 Modbus RTU 协议。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。当固件版本为 12.00 或更高版本时支持该指令。
COM_IO_WDOG
COM_IO_WDOG
小贴士:
  • 尽管可以存在该指令的多个实例,但只能启用一个实例。否则将发生错误,ErrorID 设置为 2。
  • 仅支持嵌入式、插件或扩展的数字量 I/O。
COM_IO_WDOG 参数
参数
参数类型
数据类型
描述
Enable
输入
BOOL
  • TRUE。TRUE 条件的三种情况如下所示:
    • 在 TRUE 的上升沿,功能块开始执行。状态位设置为 0,并且其余位被清除。然后,验证以下错误条件。如果未发生错误,则继续执行下一步骤。
      • 如果 PresetValue 小于一秒,则 Error 设置为 TRUE,ErrorID 设置为 1,Status 位 4 置位,并且 TimeOut 和 ElapsedTime 被清除。
      • 如果其他实例已经获取计时器,则 Error 设置为 TRUE,ErrorID 设置为 2,Status 位 4 置位,并且 TimeOut 和 ElapsedTime 被清除。
    • PresetTime > ElapseTime。在 Enable 设置为 TRUE 且功能块开始执行时。检查是否收到任何命令。如果收到任何命令,则立即复位计时器。将 ElapsedTime 设置为 0,并将状态位 2 置位。其余位被清除。如果未收到任何命令,则将 Status 位 1 置位,并且其余位被清除。
    • PresetTime = ElapsedTime。在 Enable 设置为 TRUE 且功能块开始执行时。检查是否收到任何命令。如果收到,则立即复位计时器。将 ElapsedTime 设置为 0,并将状态位 2 置位。其余位被清除。否则,将 TimeOut 位置位,将 Status 位 3 置位,并且其余位被清除。如果配置的操作是在扫描结束时清除所有数字量输出,则设置内部变量在扫描结束时清除数字量输出。
  • FALSE:指令未执行,同时功能块输出被清除。
OutputClr
输入
BOOL
  • 0:如果发生超时,不执行任何操作。
  • 1:如果发生超时,扫描结束后清除所有数字量输出(Embedded、EXIO 和 UPM)。
PT
输入
TIME
超时前等待的持续时间。
超时值不能小于一秒,否则会发生错误。PresetTime 的最大值可以是 TIME 数据类型内的最大值。
TimeOut
输出
BOOL
  • TRUE: ElapsedTime 等于 PresetTime。
  • FALSE:Enable 设置为 FALSE;计时器未计时完毕,或发生错误。
ET
输出
TIME
当前已经过的时间。
值的可能范围是从 0 ms 到 1193h2m47s294ms。
Status
输出
USINT
功能块的状态。
  • 位 0:启用
  • 位 1:计时器正在运行。未收到任何输出或输入。
  • 位 2:已收到输出或输入命令。
  • 位 3:发生超时。未收到任何输出或输入命令。
  • 位 4:发生错误。
  • 其他位保留。
Error
输出
BOOL
指示发生了错误。
ErrorID
输出
USINT
当发生错误时,ErrorID 包含错误代码。
COM_IO_WDOG 错误代码
ErrorID 代码
错误描述
1
PresetTime 小于一秒。
2
另一 COM_IO_WDOG 功能块实例已在执行。

COM_IO_WDOG 示例

COM_IO_WDOG 功能块图示例
COM_IO_WDOG 功能块图示例
COM_IO_WDOG 梯形图示例
COM_IO_WDOG 梯形图示例
COM_IO_WDOG 结构化文本示例
COM_IO_WDOG 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal