很多设备铭牌上同时标着 "Modbus RTU" 和 "Modbus TCP",采购时容易以为它们只是接口不同。实际上两者报文结构高度一致,但传输机制、接线方式、实时性完全不同。这篇把区别讲清楚,再说现场从串行改以太网要注意什么。
Modbus TCP 是什么
Modbus TCP 是 Modbus 协议跑在标准以太网 TCP/IP 之上的版本,端口固定为 502。功能码、寄存器地址、数据格式与 RTU 基本一致,只是把 CRC 校验换成了 TCP 本身的校验,去掉了地址字段(用 IP 地址区分设备)。
所以对熟悉 Modbus RTU 的工程师来说,Modbus TCP 的学习成本极低——会读寄存器就会用。
Modbus TCP vs Modbus RTU 对比
| 对比项 | Modbus RTU | Modbus TCP |
|---|---|---|
| 物理层 | RS485 / RS232 | 标准以太网(RJ45) |
| 端口 | 无(串口) | 502 |
| 设备寻址 | 从站地址(1~247) | IP 地址 |
| 校验 | CRC16 | TCP 自带(无 CRC 字段) |
| 通讯机制 | 半双工轮询 | TCP 连接请求/响应 |
| 传输距离 | 1200 米(RS485) | 100 米/跳(可跨网络) |
| 实时性 | 低-中(轮询周期) | 低(TCP 非确定性) |
| 多设备 | 总线挂载(受地址限制) | IP 网络(可跨交换机) |
实时性:Modbus TCP 的先天局限
Modbus TCP 走标准 TCP/IP,而 TCP 有连接建立、确认重传机制,加上网络负载变化,响应时间一般在 50ms~500ms 波动。对位置闭环控制(要求毫秒级以下)它不够用,但对 SCADA 数据采集、设备监控、报表统计完全够。
简单说:看数据用 Modbus TCP 很合适,做运动控制请选 EtherCAT 或 PROFINET。这也是它常用于"跨品牌设备对接"和"改造项目"的原因——几乎所有设备都支持,调试门槛低。
现场从 RTU 改 TCP 要注意什么
- IP 规划:每台设备分配固定 IP,建议用 DHCP 预留或静态 IP,避免重启后地址变化。
- 网络隔离:工业以太网建议与办公网 VLAN 隔离,避免广播风暴和无关流量。
- 交换机选型:非实时应用普通交换机即可,无需管理型。
- 轮询周期:节点多时轮询时间叠加,10 台设备每台 50ms 就是 500ms 一轮,实时性要按整网算。
- 调试工具:Modbus TCP 最大好处是可以用 Wireshark、Modbus Poll 等通用工具直接抓包调试,比 RTU 方便得多。
什么场景选 Modbus TCP
- SCADA / 上位机数据采集,需要把现场设备数据汇总到中控。
- 跨品牌设备互联(PLC、仪表、传感器、网关混用)。
- 老旧串行设备改造,通过串口服务器升级到以太网。
- 数据上云:Modbus TCP 再叠加 MQTT/OPC UA 网关,实现远程监控。
位移传感器支持 Modbus TCP 输出的型号越来越多,选型时如果系统以数据采集和监控为主,Modbus TCP 是性价比很高的选择;需要实时控制则看 PROFINET/EtherCAT。完整信号对比见工业传感器信号传输方式全景指南。
