一、总览对比
1.1 核心差异速览表
| 维度 | Modbus RTU | Modbus TCP |
|---|---|---|
| 物理层 | RS232 / RS485 串口 | 以太网(RJ45) |
| 传输介质 | 双绞线(屏蔽/非屏蔽) | 网线(Cat5e/Cat6)、光纤 |
| 拓扑结构 | 菊花链(RS485)/ 点对点(RS232) | 星型(通过交换机) |
| 最大距离 | 15米(RS232)/ 1200米(RS485) | 100米(铜缆,可扩展) |
| 通信模式 | 主从(单主站,多从站) | 客户端/服务器(多客户端) |
| 帧格式 | 地址 + 功能码 + 数据 + CRC | MBAP头 + 功能码 + 数据 |
| 校验方式 | CRC-16(16位循环冗余校验) | TCP 校验和(32位)+ 以太网CRC-32 |
| 最大节点数 | 247(理论)/ 32(典型负载) | 2^32(IPv4地址空间) |
| 典型速率 | 9600 ~ 115200 bps | 10 / 100 / 1000 Mbps |
| 实时性 | 较好(确定性,无协议栈延迟) | 可预测(受网络拥塞影响) |
| 安全性 | 依赖物理隔离 | 需外置防火墙/VPN/TLS |
| 成本 | 低(串口芯片便宜) | 中(以太网芯片+交换机) |
| 适用场景 | 远距离、少节点、低速、恶劣环境 | 联网、高速、多客户端、系统集成 |
1.2 一句话总结
-
Modbus RTU = 串口通信(RS232/485),适合远距离、简单可靠、节点少的场景
-
Modbus TCP = 以太网通信,适合高速、联网、多客户端、系统集成的场景