左:实点科技EtherNet/IP插片式I/O耦合器 XB6S-EI2002
中:实点科技EtherNet/IP一体式(立式)I/O EI4-0016A
右:实点科技EtherNet/IP一体式(卧式)I/O EI3-3200
在工业自动化领域,PLC搭配远程I/O这种方式已经被越来越广泛应用,为了确保通讯的稳定性和可靠性,通常会采用心跳机制的方法,它在通讯的过程中起到了监测连接状态的重要作用。
一、心跳机制原理
心跳机制通过周期性发送变量数据或高低电平信号来监测通讯状态。这里涉及一个概念叫做心跳地址,心跳地址就是一个变量,一般我们使用布尔类型或整型居多。
二、实现方法
1、监测EtherNet/IP耦合器状态字
目前实点科技EtherNet/IP协议产品只有插片式带有耦合器状态字功能,以XB6S-EI2002为例——
耦合器有两个状态字占用输入数据前两个字地址,通讯正常状态时状态字分别是0和0。
如果只是监测状态字是0和0作为判断通讯正常状态是不可靠的,因为掉线/死机后,状态字数据是不刷新的,仍然保持0和0。
因此我们可以在程序中定时1S给两个状态字地址写入其他值,比如分别写入5和5。当CR2006为OFF时,状态字是0和0,CR2006为ON时,状态字被覆盖为5和5,当CR2006再为OFF时,状态字又自动刷新为0和0,以此循环。当监测状态字不是0和0且时间超过1S时,可以判定从站掉线或如下图的耦合器通用故障——
CR2006为OFF时,状态字是0和0:
CR2006为ON时,状态字是5和5:
2、周期性DO触发DI信号跳变
由于实点科技EtherNet/IP协议一体式产品EI3、EI4系列没有状态字功能,因此只能通过周期性DO触发DI信号跳变,当PLC长时间监测DI信号没有变化时,可以判定从站掉线。
以上就是PLC与实点科技EtherNet/IP协议I/O通讯心跳机制的实现方法详解介绍。