为什么普通以太网不够用

办公室里用的标准以太网,最大的问题是“尽力而为”:冲突了重传、拥塞了排队、延迟多少没人保证。工业现场不行——机器人关节要每 1ms 收到一次位置指令,晚几毫秒整个轨迹就崩了。这就是工业以太网要解决的核心问题:在标准以太网物理层上,加一层确定性调度,把延迟和抖动压到微秒级。

工业以太网的核心不是“更快”,而是“更确定”:延迟可以是 1ms,但必须每一次都是 1ms,上下抖动不超过几十微秒。
工业以太网配图:交换机连接多台工厂设备与伺服驱动器
工业以太网把现场总线的实时性带到了标准以太网上

工业以太网的几大流派各有思路:EtherCAT 在帧路过设备时就地读写(飞读),PROFINET 用实时通道+标准通道双通道,Ethernet/IP 走 CIP 协议。没有银弹,选型看场景。

EtherCAT:飞读原理的极致实时

EtherCAT 是现在高性能运动控制的事实标准。它的玩法非常巧妙:主站发出一个以太网帧,这个帧依次穿过每个从站设备,从站在帧经过的瞬间就地读出自己的数据、写入要回传的数据,帧不用停下来等,一直飞过去。等帧绕完整圈回到主站,一轮通信就完成了。

// EtherCAT 通信周期示意
周期 1ms:
  主站 → 从站1(读输出/写输入) → 从站2 → 从站3 → 后续从站 → 主站
  整个过程硬件完成,软件几乎不参与

// 常见性能:100 个从站,周期 100us,抖动 < 1us
EtherCAT 适用场景
  • 多轴运动控制机器人、CNC、电子凸轮,几十上百个轴同步。
  • 高速采集传感器密集、采样周期要求毫秒级以下。
  • 分布式 IO远程 IO 站挂在一条环网上,省布线。
  • 不适用只有几个慢速传感器的简单场景,EtherCAT 太重了。

PROFINET 与 Ethernet/IP

PROFINET 是西门子主推的工业以太网标准,在欧洲和国内汽车、锂电行业占绝对主流。它分三个等级:RT(实时,毫秒级)用于普通 IO,IRT(等时同步,微秒级)用于运动控制。Ethernet/IP 是罗克韦尔生态的标准,北美汽车行业用得多。

协议周期级别主要生态
EtherCAT100us–1ms倍福、汇川、雷赛
PROFINET IRT250us–1ms西门子
Ethernet/IP CIP Sync1ms–5ms罗克韦尔
Modbus TCP10ms+通用、简单

选协议其实大半是在选生态:你用西门子 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,看到的都是统一的信息模型。这就是它成为工业互联网“普通话”的原因。