本文介绍了 AB PLC 和B&R PLC 之间通过Ethernet/IP使用隐式消息创建通讯的过程。
硬件组成:
· B&R PLC 为PP520,固件 V2.00 或更高版本。
· AB PLC为1756系列Controllogix,组态软件为Studio5000。
· B&R PLC 和AB PLC 处于同一网段。
图1: 实验架构图
Ethernet/IP 是一种基于工业以太网的网络协议,它使用通用工业协议 (CIP) 作为其协议层通信。一个非常重要的概念是可通过Ethernet/IP 使用的两种主要类型的 CIP 消息传递之间的区别:显式和隐式。显式消息传递是一种异步请求/回复通信方法,它利用 TCP/IP(需要响应)来实现所谓的 CIP class 3。此方法主要用于较慢或高流量的网络根据需要传输更高级别的时间非关键数据,如客户端/服务器关系。显式消息传递要求工程师设置缓冲区和握手,以直接在何时何地读取和写入数据。此方法可以传输更多的数据,但需要更多的前期编程。隐式消息传递是一种同步通信方法,它使用 UDP(无需响应)来实现 CIP class 0 或1。此方法通常用于较低级别的时间关键操作,如I/O 通信。将此方法视为scanner/adapter关系。隐式消息传递在每个网络周期传输的数据量较小。
在此示例中,我们将使用隐式消息传递在 B&R PLC 和Allen-Bradley PLC 之间建立连接。
B&R PLC侧:
创建数据对象
B&R 使用其 AsEthIP 库通过Ethernet/IP 建立隐式消息传递。库需要包含连接配置数据的数据对象。要在 Automation Studio中创建数据对象,请转到逻辑视图,右键单击要存储数据对象的文件夹,然后选择'添加对象'。从工具箱对象目录中选择数据对象:
图2: Automation Studio新建数据对象
这将添加一个空白数据对象。将其重命名为 EIPConfig。
必须以非常特定的格式设置数据对象。示例的配置:
图3:Ethernet/IP 配置数据对象语法
以下是配置参数及其说明:
#OWNIPB&R PLC 的IP 地址。(必需)
#OWNINTERFACEB&R 端以太网端口的物理地址。(