本节摘要:Modbus 不是终点——OPC UA 代表"语义与安全",EtherCAT 代表"实时与同步",IoT 协议代表"云与万物互联"。本节把它们与 Modbus 摆上同一张对比表,给出场景化的选型决策。位置:全书收官,回答最后一个问题:什么时候继续用 Modbus,什么时候换。
| 维度 | Modbus | OPC UA | EtherCAT | MQTT(IoT) |
|---|---|---|---|---|
| 定位 | 采集与参数读写 | 语义化数据交换 | 毫秒级实时同步 | 云边消息 |
| 传输 | 串口/以太网 | 以太网 | 以太网(硬实时) | TCP/TLS |
| 数据模型 | 寄存器+点表 | 对象模型+信息模型 | 过程数据映像 | 主题+负载 |
| 安全 | 无(经典)/TLS(扩展) | 内建(证书+加密+审计) | 无(靠网络隔离) | TLS+认证 |
| 实时性 | 轮询(百 ms 级) | 订阅(10ms 级) | 同步(µs-ms 级) | 消息级 |
| 生态 | 极广、极老 | 广、IT/OT 通吃 | 伺服/运动控制 | 云/物联网 |
继续用 Modbus 的场景很清晰:采集类(温度、压力、电量、状态——数据量小、刷新要求百毫秒级足够);存量设备接入(工厂里在役的串口仪表);成本敏感项目(Modbus 设备便宜、工具免费、人才多)。判断标准一句话:如果"轮询能拿到、精度够用、延迟能接受",Modbus 就是最优解。
三类场景要换协议:语义化需求——多厂商设备要统一对象模型、要自描述、要 IT 系统直接消费语义数据时,选 OPC UA(尤其制造业与 IT 融合场景);硬实时需求——多轴运动、伺服同步、安全联锁需要微秒-毫秒级确定性时,选 EtherCAT 等实时总线;云原生需求——数据要上云、多平台分发、设备数量巨大时,选 MQTT 加边缘网关。升级不是否定 Modbus,而是它原本就不擅长这些——Modbus 的边界恰恰是最优选型的起点。
工业现场的现实几乎总是混合:设备层继续 Modbus(便宜可靠),车间层用 OPC UA(语义与 MES 集成),云端用 MQTT(IoT)——各层用最合适的协议,层间用网关转换。第 7.3 节的边缘网关就是这种混合架构的枢纽。选型的最高境界不是"二选一",而是画清每一层的协议边界。
要点回顾:Modbus=采集与存量、OPC UA=语义、EtherCAT=硬实时、MQTT=云端;升级发生在 Modbus 原本不擅长的场景;现实是混合架构,层间用网关转换。至此全书收束:从物理层到选型,Modbus 的每个字节与每条线的账,都在你手里了。
OPC UA 功能强,落地代价也要算清楚:实现复杂度——完整 OPC UA 栈庞大,设备侧跑完整 UA 需要较强硬件;配置复杂度——证书、端点、信息模型配置门槛高,需要专门培训;工具链——UA 调试工具不如 Modbus 普及。现实的分工:设备侧继续 Modbus(轻量),车间层用 OPC UA 网关把 Modbus 语义化后给 MES——用 OPC UA 的"语义与安全",不用为每台设备都实现 UA。
EtherCAT 是"硬实时 + 同步"的代名词:微秒级同步抖动、分布式时钟、热连接——多轴运动控制、伺服驱动器、安全通信是它的主场。但它的适用边界同样清晰:需要实时同步的总线才值得上 EtherCAT;纯采集(温度、液位、状态)上 EtherCAT 是杀鸡用牛刀;EtherCAT 主站通常需要专用网卡或实时补丁,成本与门槛都高于 Modbus。判断口诀:数据要"同时刻一致性"才上 EtherCAT,只要"依次能采到"就用 Modbus。
混合架构需要"多协议网关"(Modbus ↔ OPC UA / MQTT / EtherCAT 桥接),选型看四点:协议广度(覆盖你未来要接的协议面);映射灵活性(寄存器/对象/主题的映射可配置);实时性(桥接 EtherCAT 时是否保持实时);厂商锁定(配置格式与 API 是否开放)。别选"协议库一应俱全但每样都浅"的网关——重点协议的支持深度(字节序、异常、并发)比协议数量重要。
问:车间要上 MES,协议怎么选? 设备层保持 Modbus,车间层加 OPC UA 网关做语义化——MES 只认 OPC UA 的对象模型,Modbus 寄存器留在设备侧,层间网关转换,两边都舒服。
问:伺服系统能用 Modbus 控制吗? 能通信但不适合控制:Modbus 轮询延迟 100ms 级,伺服需要毫秒级同步——运动控制是 EtherCAT 的地盘,Modbus 只做伺服的参数读写。
问:云端接入选 MQTT 还是 OPC UA? 看消费方:云平台与 IoT 体系用 MQTT(轻量、生态广);工厂内部系统用 OPC UA(语义丰富、安全内建)。两者可以并存:网关同时提供 MQTT 与 OPC UA 两个出口。
