说实话,我第一次听到“EtherNet/IP”这个名字,第一反应是:这不就是以太网加 IP 地址吗?搞这么拗口干嘛。
然后就被产线上一个月三次的掉线故障狠狠教育了一顿。
那台 AB 的 PLC 和伺服驱动器之间,明明用的是标准网线,交换机也是工业级的,可数据就是会莫名奇妙卡住。查了几天,最后发现是有人在交换机上配了一个 VLAN,把诊断报文给隔离了。你说气不气人?
所以今天我也别讲什么大道理,就掰开揉碎说说 以太网/IP 到底是个啥,以及你在现场最容易踩的坑。
一、以太网/IP 和普通以太网到底差在哪?
EtherNet/IP 并不是一种新的“物理网络”,它跑的就是标准 IEEE 802.3 以太网。真正的核心在于上一层——CIP(Common Industrial Protocol,通用工业协议)。CIP 像是一个通用的“语言”,而 EtherNet/IP 是把这种语言封装在 TCP/IP 或 UDP/IP 的包里。
你可能想问:那直接用 Modbus TCP 不香吗?香,但 EtherNet/IP 的野心更大。它把设备建模成一个个对象,有属性、有服务、有连接。这意味着不同厂商的设备可以做到真正的互操作。
✅ 简单说:以太网/IP = 标准以太网 + CIP。
但注意,这里有个容易混淆的坑:“IP”不是指“网际协议”吗? 对,但 EtherNet/IP 的 IP 其实是指 “Industrial Protocol”,工业协议。是不是有点绕?

二、扫描器和适配器:谁是主谁是仆?

在 EtherNet/IP 的世界里,有两个角色你必须搞清楚:扫描器(Scanner) 和 适配器(Adapter)。
扫描器通常是个主站,比如 PLC,它负责主动建立连接、发送请求。适配器是从站,比如变频器、阀岛、传感器,它只能被动响应。
但注意,别跟 EtherCAT 的“主从模式”混为一谈。EtherNet/IP 的通信模型更加灵活,一个设备可以同时是扫描器和适配器。比如一个机器人控制器,一边跟 PLC 通信当适配器,一边又去控制它的伺服当扫描器。这种“双向人格”有时候让调试的人很头疼。
而且还有个关键概念叫 隐式报文(Implicit Messaging)。它是通过 UDP 发送的,不是 TCP。因为它要求高实时性,但不需要确认重传。想想看,如果你的现场总线每发一个数据都等确认,那整个控制周期得拖多长?
❗ 所以,如果你发现 EtherNet/IP 出现丢包,先别怪网线,先想想是不是有人把隐式报文的 RPI(Request Packet Interval) 设置得过短,导致交换机缓存爆了。
我们看一个实际例子:一条包装线上,PLC 扫描 8 台伺服,RPI 都设在 2ms。结果伺服偶尔会报“连接超时”。后来把其中几台 RPI 改成 4ms,世界清净了。这就是隐式报文带来的带宽管理问题。
顺便插一句,显式报文(Explicit Messaging) 走 TCP,用来读写参数、诊断信息。它不要求实时性,但很可靠。两者混在一根网线上,就得靠 QoS 优先级来保证隐式报文不被挤压。有些青椒工程师,上来就把交换机的 QoS 全局禁用,美其名曰“大家都一样”,然后就被产线狠狠打脸。
三、这年头不谈点同步,都不好意思叫实时以太网
EtherNet/IP 的实时性并不仅仅靠 UDP。真正的杀手锏是 CIP Sync,它实现了 IEEE 1588 / Precision Time Protocol(PTP)的高精度时钟同步。
在运动控制场景下,多轴联动需要每个轴都共享同一个时间基准。如果时钟不同步,插补算法就直接乱套。
但 PTP 部署也有讲究,不是随便插根网线就行。需要你的交换机支持 透明时钟(Transparent Clock) 或 边界时钟(Boundary Clock),否则 PTP 报文在交换机里的转发延迟会引入巨大的抖动。
说实话,很多中小型项目根本用不到运动控制级别的同步,但服务器还带这么整。如果你只是为了十几个传感器采集,CIP Sync 可能就杀鸡用牛刀了。但如果你搞飞行同步或者高速分拣,那必须上。

四、问与答:现场最容易踩的坑
问:我在 EtherNet/IP 网络里能用普通交换机吗?
答:能用,但不建议在关键设备段使用。普通交换机会在收到多播报文时采取洪泛方式,导致带宽浪费和延迟抖动。推荐使用支持 IGMP Snooping 和 QoS 的工业交换机,并且要开启组播过滤。否则当网络里的扫描器和适配器一多,广播风暴能让你后悔到怀疑人生。
问:为什么 EtherNet/IP 设备有时候断电重启后,PLC 报模块故障,但 PING 又通?
答:这就是显式报文和隐式报文的区别了。PING 走 ICMP,只能表示 IP 层是通的。但 EtherNet/IP 的隐式连接是应用层建立的,如果设备的上电时间比 PLC 的扫描时间慢,PLC 尝试建立连接时设备还没就绪,就会报故障。解决办法是调整 PLC 的“连接超时时间”或者给设备设置一个启动延时的逻辑。有些设备支持 EDS 文件里的超时参数,你注意检查。
五、部署建议:别让“标准以太网”这几个字骗了你

很多人觉得既然是标准以太网,那就跟 IT 网络一个搞法。结果呢?把交换机的生成树协议(STP)开着,网络一发生拓扑变化,重新收敛要 30 秒。你的运动控制系统早就急红了眼。
下面这些点,我拿小本本记下来的,给你参考:
- ✅ 根据设备数量选择合适带宽的交换机,别用千兆无脑怼。有时候报文量不大,百兆足够,但要注意端口缓存。
- ✅ 开启 IGMP Snooping,并且要在所有交换机上统一配置,否则组播还是会泛滥。
- ✅ 给隐式报文打 QoS 高优先级标签,一般是 DSCP 46 或 55,具体看设备要求。
- ✅ 把诊断用的显式报文限定在特定子网,避免影响控制网络。
- ❗ 别玩 VLAN?也不是,但要搞清楚哪些设备需要跨 VLAN 通信。不然就像开头那个例子,隔离了诊断就大麻烦。
还有一点:接地与屏蔽。EtherNet/IP 用的是 RJ45 连接器,但工业环境里,屏蔽双绞线必须做好单端接地,否则 EMC 干扰会把你折磨疯。别问我怎么知道的——那次凌晨三点去车间排查,结果发现屏蔽层被机柜夹断了。
好了,说了一堆,其实就是想告诉你:以太网/IP 并不神秘,但它也不是随便插上就能跑的民用网络。你如果把它当普通网线用,它就会给你点 color see see。
当然,我也不是劝你放弃它。恰恰相反,EtherNet/IP 的设备生态非常成熟,尤其是罗克韦尔和 ODVA 的推进,让它在重工业自动化领域地位很稳。你要是换了其他总线,说不定同样有一堆坑。
行吧,今天先聊到这儿。给产线留条活路,也给自己留条活路。