4. 主流通信协议概览

在HMI与PLC集成项目中,通信协议决定了数据能否稳定、实时、正确地交换。不同协议诞生于不同年代与不同工业需求:有的强调简单通用,有的强调硬实时,有的强调跨厂商语义互通。理解它们的定位,比死记参数更重要。本节从“现场层—控制层—信息层”的纵向视角,梳理六种主流协议的核心特点与典型适用场景。

核心判断逻辑:先看实时性要求(毫秒级还是微秒级),再看拓扑与距离(总线、星型、环网),再看是否需要跨厂商语义互操作(OPC UA),最后看既有设备生态与改造成本。

一、六种协议的核心定位

Modbus是最早的工业串行协议之一,分为RTU(二进制)与ASCII两种串行形式,以及Modbus TCP(以太网封装)。它采用主从轮询、寄存器地址映射模型,协议简单、实现成本极低,几乎所有PLC、仪表、变频器都支持。缺点是速率低、无实时保障、无设备语义描述,适合低速数据采集与老设备接入。

Profibus是西门子主导的现场总线,分DP(分布式外设,用于高速I/O)与PA(过程自动化,本安供电)。DP典型速率9.6 kbps~12 Mbps,采用RS-485双绞线,主从令牌混合机制,支持最多126个站点。它适合工厂自动化中PLC与远程I/O、变频器、阀岛的高速连接,但布线复杂、诊断能力有限。

Profinet是Profibus向工业以太网的演进,基于标准以太网,支持RT(实时,周期约1~10 ms)与IRT(等时实时,抖动小于1 μs)。它可复用IT网络,支持星型、线型、环型拓扑,并集成设备诊断与拓扑发现。适合新建产线、运动控制与需要IT/OT融合的场景。

EtherNet/IP由罗克韦尔等推动,基于标准TCP/IP与UDP,应用层采用CIP(Common Industrial Protocol)。它用TCP传显式消息(配置、诊断),用UDP传隐式I/O数据(实时控制)。生态在北美较强,适合与Rockwell PLC、机器人、安全设备集成。

EtherCAT是倍福主导的实时以太网,采用“飞读飞写”处理机制:主站发送一帧,从站芯片在帧经过时即时读写数据,无需逐站存储转发。周期可低至数十微秒,抖动极小,支持线型、环型、树型拓扑,适合多轴运动控制、半导体、包装机械等高同步场景。

OPC UA不是现场总线,而是跨平台的信息建模与通信标准。它提供地址空间、信息模型、安全通道(证书、加密、签名)与订阅机制,可运行在TCP、HTTPS、MQTT等传输层之上。它解决的是“语义互操作”问题,适合SCADA、MES、云端与多厂商系统集成。

二、协议对比与选型参考

协议 物理层/传输 典型速率/周期 实时性 拓扑 典型场景
Modbus RTU/TCP RS-485 / 以太网 9.6 k~115.2 kbps / 10/100 Mbps 低,轮询 总线 / 星型 仪表采集、老设备改造
Profibus DP RS-485 9.6 k~12 Mbps 中高 总线 远程I/O、变频器、阀岛
Profinet RT/IRT 工业以太网 100 Mbps / 1~10 ms,IRT <1 μs抖动 高 星/线/环 产线控制、运动控制、IT/OT融合
EtherNet/IP 以太网 TCP/UDP 100 Mbps~1 Gbps / 1~10 ms 中高 星/线/环 Rockwell生态、机器人、安全
EtherCAT 实时以太网 100 Mbps / 数十μs~1 ms 极高 线/环/树 多轴运动、半导体、包装
OPC UA TCP/HTTPS/MQTT 取决于承载层 非硬实时 客户端/服务器、发布订阅 SCADA、MES、云端、跨厂商语义集成

三、典型集成场景与配置示例

以一条包装产线为例:PLC通过EtherCAT连接8台伺服轴,实现微秒级同步;同时通过Profinet连接远程I/O与安全模块;HMI通过Modbus TCP读取称重仪表;SCADA通过OPC UA订阅PLC数据并上传MES。这种“多协议共存”是常态,关键在于网关与数据映射。

# 示例:Modbus TCP 读取保持寄存器(功能码03)
# 从站IP: 192.168.1.10,端口502,起始地址0,数量10
请求: 00 01 00 00 00 06 01 03 00 00 00 0A
响应: 00 01 00 00 00 17 01 03 14 [20字节数据]

# 示例:OPC UA 节点读取(伪代码)
session = client.connect("opc.tcp://plc:4840")
node = session.get_node("ns=2;s=Line1.Speed")
value = node.get_value()

四、常见误区与复盘

  • 误区一:协议越新越好。老设备只支持Modbus RTU,强行替换成本极高;应通过网关桥接,而非全盘推翻。
  • 误区二:以太网一定实时。标准TCP/IP存在抖动,Profinet RT、EtherCAT等才提供确定性;普通交换机可能破坏实时性。
  • 误区三:OPC UA能替代现场总线。OPC UA擅长语义与安全,但硬实时仍依赖底层总线或TSN。
  • 误区四:忽略地址映射与字节序。Modbus寄存器大端、EtherNet/IP CIP小端,跨协议网关必须显式转换。
选型口诀:低速采集用Modbus,西门子现场用Profibus/Profinet,北美生态用EtherNet/IP,多轴同步用EtherCAT,跨系统语义集成用OPC UA。实际项目常是“现场总线+工业以太网+OPC UA”三层组合。
工业通信协议分层定位与适用场景 信息层 / 语义互操作 控制层 / 工业以太网 现场层 / 总线与实时以太网 OPC UA 信息模型 · 安全 · 订阅 Profinet RT/IRT · 星/线/环 EtherNet/IP CIP · TCP/UDP EtherCAT 飞读飞写 · 微秒级 Modbus RTU RS-485 · 主从轮询 Profibus DP RS-485 · 12 Mbps Modbus TCP 以太网 · 寄存器映射 SCADA / MES 云端 / 跨厂商 产线控制 运动同步 仪表采集 老设备改造 实际项目常为三层组合:现场总线采集 → 工业以太网控制 → OPC UA 语义上传

掌握这六种协议的定位后,面对具体项目时就能快速判断:哪些设备走哪条链路、是否需要网关、实时性是否达标、数据语义如何统一。协议不是孤立的,而是分层协作的工程工具。