EtherNet/IP

工业以太网协议

定义

EtherNet/IP 是 ODVA 制定的工业以太网协议,基于标准以太网与 CIP(Common Industrial Protocol),用于 PLC、机器人、变频器、伺服等设备互联。支持实时 I/O 与显式消息,适用于离散制造、产线自动化。协议转换器可将 EtherNet/IP 数据转换为 OPC UA 供 MES、上位机采集。

协议架构

EtherNet/IP 基于标准 TCP/IP 与以太网,采用 CIP 应用层,与 DeviceNet、ControlNet 共享对象模型。显式消息用于参数读写、诊断,基于 TCP;隐式消息(I/O)用于实时数据交换,基于 UDP 的 CIP 封装。支持生产者/消费者模型,多设备可同时消费同一数据。典型网络为星型拓扑,交换机连接各节点,支持 100M/1G 以太网。

应用领域

EtherNet/IP 在汽车制造、食品饮料、包装、物流等离散制造业广泛采用,罗克韦尔(AB)PLC 生态为其主要推动者。变频器、伺服、机器人、视觉系统、I/O 模块等通过 EtherNet/IP 与 PLC 互联。工业网关可将 EtherNet/IP 转换为 Modbus、OPC UA,实现与 DCS、SCADA、MES 的数据集成。

与其他工业以太网对比

Profibus 为现场总线,EtherNet/IP 为工业以太网;OPC UA 为数据访问标准,可与 EtherNet/IP 设备通过网关对接。EtherNet/IP 与 PROFINET、EtherCAT、Powerlink 等均为工业以太网协议,选型时需考虑 PLC 品牌、设备生态及系统集成需求。

隐式报文与连接路径

显式报文面向参数和诊断,走可靠传输,一次请求一次应答。隐式报文面向输入输出映像,按请求分组间隔周期发送,不逐条确认。连接路径指明数据从扫描器的哪一段映像到达目标设备的哪一个对象,路径短一个实例号,设备会拒绝连接或把数据写到错误对象。请求分组间隔要大于设备能处理的周期,也要满足工艺对新鲜度的要求。间隔定得过小,交换机和设备的报文堆积,表现为连接反复建立;间隔定得过大,急停和互锁看起来“有时慢半拍”。

使用条件是一张专用的工业以太网,地址规划固定,扫描器与适配器之间没有被任意地址转换改写端口。多播方式下,同一组输入可以被多个消费者接收,交换机要允许对应的组播通过,否则只有和扫描器同一网段的设备能收到。设备电子数据表的版本要和固件一致,否则连接能建立,程序集长度却和控制器里的标签对不上。时钟同步只解决时间戳,不代替请求分组间隔。

请求分组间隔和交换机隔离

把生产报文和办公网络放在同一台没有隔离的交换机上,是最常见的现场错误。办公侧的广播、地址冲突和生成树重计算会打断周期报文,控制器报连接超时,几秒后又恢复,很难在设备本身上找到损坏。另一个错误是复制控制器项目时沿用旧的连接路径,新变频器的插槽和实例不同,下载没有报语法错,运行后数据全是零。网络地址改了而连接仍指向旧地址,扫描列表里该节点永远离线,相邻节点正常。

半双工、百兆口协商成十兆,或者网线只有两对接通,隐式报文在负载上升后开始丢。环网恢复时间若长于连接超时,每次倒换都会让所有适配器重新连接,输出在这期间按设备自己的故障策略动作,有的保持,有的归零,要在调试时看清楚而不是假定。与上层采集对接时,网关应读取已经连接的程序集,不要在连接未建立时把映像区的初值发出去。修改请求分组间隔后要重新计算整网的报文量和控制器负荷,不能只对一台设备改完就认为无关。

倒换期间的输出策略

环网或链路倒换如果长于连接超时,适配器会按自己的故障策略处理输出,有的保持最后值,有的归零。这个策略要在试车时逐台看过,不能假定和控制器里的程序一致。倒换结束后扫描器重建连接,重建完成前网关不要把映像区的初值报成工艺量。

请求分组间隔改小之前先算整网报文量和控制器负担,只改一台设备也会增加交换机上的周期流量。地址变化后连接路径和扫描列表一起改,项目复制最容易留下旧地址。网线协商到低速率或线对缺失时,轻载正常、生产报文一多就开始超时。办公网络和输入输出网络分开,生成树重算不应发生在控制网上。程序集长度以设备实际固件为准,电子数据表旧了就会连接成功而标签错位。

连接建立失败时先看路径、程序集长度和电子数据表版本,这三项任一不一致都可能没有任何工艺数据。失败码应保存原文,只显示“超时”会把路径错误和网络拥塞混在一起。多播被交换机过滤时,同一机柜内的设备正常,跨柜设备没有输入,现象很像地址写错。请求分组间隔在设备侧和扫描器侧都要能对上,只改扫描器会让设备仍按旧周期发包。输出在通信丢失后的状态写入试车记录,包括保持、归零和冻结三种实际观察,不抄说明书的默认描述。生产网的地址不要用会过期的自动分配,地址一变,所有连接路径一起失效。

相关术语

返回硬件类知识库