为什么普通以太网不够用
办公室里用的标准以太网,最大的问题是“尽力而为”:冲突了重传、拥塞了排队、延迟多少没人保证。工业现场不行——机器人关节要每 1ms 收到一次位置指令,晚几毫秒整个轨迹就崩了。这就是工业以太网要解决的核心问题:在标准以太网物理层上,加一层确定性调度,把延迟和抖动压到微秒级。
工业以太网的核心不是“更快”,而是“更确定”:延迟可以是 1ms,但必须每一次都是 1ms,上下抖动不超过几十微秒。
工业以太网的几大流派各有思路:EtherCAT 在帧路过设备时就地读写(飞读),PROFINET 用实时通道+标准通道双通道,Ethernet/IP 走 CIP 协议。没有银弹,选型看场景。
EtherCAT:飞读原理的极致实时
EtherCAT 是现在高性能运动控制的事实标准。它的玩法非常巧妙:主站发出一个以太网帧,这个帧依次穿过每个从站设备,从站在帧经过的瞬间就地读出自己的数据、写入要回传的数据,帧不用停下来等,一直飞过去。等帧绕完整圈回到主站,一轮通信就完成了。
// EtherCAT 通信周期示意
周期 1ms:
主站 → 从站1(读输出/写输入) → 从站2 → 从站3 → 后续从站 → 主站
整个过程硬件完成,软件几乎不参与
// 常见性能:100 个从站,周期 100us,抖动 < 1us
- 多轴运动控制机器人、CNC、电子凸轮,几十上百个轴同步。
- 高速采集传感器密集、采样周期要求毫秒级以下。
- 分布式 IO远程 IO 站挂在一条环网上,省布线。
- 不适用只有几个慢速传感器的简单场景,EtherCAT 太重了。
PROFINET 与 Ethernet/IP
PROFINET 是西门子主推的工业以太网标准,在欧洲和国内汽车、锂电行业占绝对主流。它分三个等级:RT(实时,毫秒级)用于普通 IO,IRT(等时同步,微秒级)用于运动控制。Ethernet/IP 是罗克韦尔生态的标准,北美汽车行业用得多。
| 协议 | 周期级别 | 主要生态 |
|---|---|---|
| EtherCAT | 100us–1ms | 倍福、汇川、雷赛 |
| PROFINET IRT | 250us–1ms | 西门子 |
| Ethernet/IP CIP Sync | 1ms–5ms | 罗克韦尔 |
| Modbus TCP | 10ms+ | 通用、简单 |
选协议其实大半是在选生态:你用西门子 PLC,PROFINET 是默认;用倍福控制器,EtherCAT 是原生。协议本身性能差距没那么大,生态绑定才是关键。
OPC UA:从现场层到管理层的统一语言
上面这几个协议都是现场层的,管 PLC 和伺服、IO 之间的通信。往上一层——把数据从车间送到 MES、云平台——大家用 OPC UA。它和现场协议最大的区别是:不强调微秒级实时,强调跨平台、跨厂商的信息互通。
// OPC UA 信息模型示意
ns=2;s=Line1.Motor1.Speed
类型: Float
单位: RPM
历史: 可订阅
方法: Start(), Stop(), SetSpeed(v)
OPC UA 把设备抽象成“节点”,每个节点带类型、单位、历史、方法。上面不管你底下是 EtherCAT 还是 PROFINET 还是 Modbus,看到的都是统一的信息模型。这就是它成为工业互联网“普通话”的原因。
网络拓扑与布线实战
工业以太网不是把办公室网线拉长就能用。几个实战要点:
- 用工业级交换机,不要用家用路由器。宽温、抗电磁干扰、环网自愈是标配。
- EtherCAT 用线型或环型拓扑,省布线;PROFINET 用星型挂在交换机下。
- 工业现场尽量用屏蔽双绞线(STP),远离动力电缆走线,平行间距至少 20cm。
- 现场层和信息层用 VLAN 隔离,不要让办公网流量跑到实时总线上。
- 环网加 MRP 或 RSTP 冗余,断一根线几十毫秒内切换,不影响生产。
实时性能测试与故障排查
上线前一定要实测周期和抖动。用主站软件看实际通信周期、丢包率、从站响应时间。抖动超过预期,先查交换机负载、再查线缆质量、最后查终端设备 CPU 占用。
- 从站丢站查网线接头、查终端电阻、查从站电源。
- 周期抖动大交换机带了非实时流量,划分 VLAN 隔离。
- 偶发通讯中断查现场电磁干扰,变频器附近加屏蔽滤波。
- 启动慢从站数量多,DCP 枚举时间长,预配置好地址加快启动。
协议选型决策表
最后给一张选型速查表,按场景对号入座。
- 需要 1ms 以内多轴同步(机器人、CNC)→ EtherCAT。
- 西门子 PLC 生态、汽车产线 → PROFINET。
- 罗克韦尔 PLC 生态、北美项目 → Ethernet/IP。
- 只是把几个传感器数据传到上位机 → Modbus TCP 或 OPC UA。
- 往上对接 MES、云平台、数字工厂 → OPC UA。
- 跨厂商、跨平台统一信息模型 → OPC UA over TSN 是趋势。
现场层选实时,管理层选互通——两层别混着选。很多项目上来就要 OPC UA 跑运动控制,最后发现实时性根本不够,返工。
建议的入门路径:先用 Modbus TCP 打通 PLC 到上位机的数据链路,再上 OPC UA 做信息模型,最后按运动控制需要再上 EtherCAT 或 PROFINET。别一上来就啃最复杂的。