PLC与实点科技EtherNet/IP协议插片式I/O通讯心跳机制的实现方法

实点科技 2024-12-02 11:23:46

左:实点科技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通讯心跳机制的实现方法详解介绍。

0 阅读:1

实点科技

简介:专注工业总线解决方案