首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O43BpoUxY4FbEpRqEOrKCiHA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券