I/O 连接

如果在应用特定时段内没有与控制器 I/O 配置中的设备通信,则通信超时,控制器将生成警告。
最小超时时段为 100 ms,若超过该时段仍没有通信,将导致超时。超时期限可以更长,具体取决于应用的 RPI。例如,如果应用使用的默认 RPI = 20 ms,则超时期限为 160 ms。
当发生超时时,控制器将产生以下这些警告;
  • I/O 故障状态信息在控制器的四字符状态显示屏上滚动显示。
  • 在超时的 I/O 配置文件夹和设备上显示一个感叹号。
  • 产生模块故障代码,可通过以下方式访问:
    • Module Properties 对话框
    • GSV 指令
有关 I/O 故障的更多信息,请参见 Logix 5000 Controllers Major, Minor, and I/O Faults Programming Manual,出版号 1756-PM014

I/O 通信超时

可使用本示例帮助确定控制器通信是否超时:
  • GSV 指令获取 I/O 状态指示灯的状态(通过 Module 对象的 LEDStatus 属性)并将其存入 IO_LED 标签。
  • IO_LED 是一种 DINT 标签,可以储存 I/O 状态指示灯的状态或控制器正面的状态显示。
  • 如果 IO_LED 等于 2,则至少丢失了一个 I/O 连接,并且 Fault_Alert 已置位。
用于识别 I/O 超时的 GSV
下图显示了如何使用 GSV 指令识别 I/O 超时。
重要提示:
安全注意事项
作为输入标签的一部分,安全控制器在每个安全 I/O 模块上都有单独的连接状态。

与特定 I/O 模块的 I/O 通信

如果与控制器 I/O 配置中的设备(模块)通信超时,控制器会生成故障代码和模块故障信息。可以使用 GSV 指令通过 Module 对象的 FaultCode 和 FaultInfo 属性获取故障代码和信息。

I/O 模块连接故障

根据您的应用,您可能希望在发生 I/O 连接错误时触发控制器故障处理程序。为此,设置由于 I/O 连接错误而导致主要故障的模块属性。主要故障会导致执行控制器故障处理程序。
注意:
您无法将安全 I/O 模块连接或安全生产/消费连接编设为自动在控制器上导致主要故障。
如果有必要中断正常程序扫描以处理 I/O 连接故障,请设置 Major Fault On Controller If Connection Fails While In Run Mode 并将逻辑放入控制器故障处理程序中。
I/O 连接故障造成主要故障
下图显示了如何在运行模式下,当连接失败时启用控制器主要故障。
如果响应失败的 I/O 模块连接可以等到下一次程序扫描,请将逻辑置于正常例程中并使用第 140 页中描述的 GSV 技术调用逻辑。
首先,在控制器故障处理程序中创建一个可响应 I/O 连接故障的例程。然后,在 I/O 模块或父级通信模块中的 Module Properties 对话框中,选中 Major Fault On Controller If Connection Fails While in Run Mode。
即使使用控制器故障处理程序,也至少需耗时 100 ms 才能检测到 I/O 连接丢失。
有关编程控制器故障处理程序的更多信息,请参见《Logix 5000 主要、次要及 I/O 故障编程手册》,出版号 1756-PM014
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal