技术科普

MQTT vs Modbus-RTU:工业设备监测协议怎么选?

MQTT 和 Modbus 是工业物联网最常用的两种协议,各自适合什么场景?本文从响应速度、网络开销、适用场景三个维度对比,帮你选对协议。

选协议就像选工具,场景不对全白费

"你们的平台支持 MQTT 吗?""Modbus-RTU 能对接吗?"——这两个问题几乎出现在每一次客户技术沟通中。很多工程商和工厂 IT 负责人在协议选择上存在困惑:到底该用 MQTT 还是 Modbus?

答案是:**看场景,不是看协议好坏。两者不是替代关系,而是互补关系。**

Modbus-RTU:设备层的"普通话"

Modbus 诞生于 1979 年,是工业自动化领域事实上的通用语言。几乎所有 PLC、变频器、智能仪表都支持 Modbus。

**Modbus-RTU 的特点:**

  • 主从架构:主机轮询,从机应答
  • 物理层:RS-485 总线,两线制差分信号
  • 传输距离:1200 米(不加中继)
  • 速率:9600-115200 bps
  • 一主多从:单条总线最多 32 个从站
  • **最适合的场景:**

    ✅ 设备本地采集——PLC 读变频器、仪表数据

    ✅ 同一电气柜内的传感器集中采集

    ✅ 对实时性要求高(100ms 级轮询)

    ✅ 已有 RS-485 布线的老工厂

    **不适合的场景:**

    ❌ 远距离跨区域传输(单条总线 1200 米限制)

    ❌ 需要设备主动上报(主从架构,从站不能主动发数据)

    ❌ 移动网络环境(4G/5G 场景下 TCP 不稳定)

    MQTT:云端的"快递员"

    MQTT 是 IBM 在 1999 年为石油管道传感器监测设计的轻量级协议,天生适合物联网场景。

    **MQTT 的特点:**

  • 发布/订阅架构:设备主动上报,云端实时接收
  • 基于 TCP/IP:可跑在以太网、WiFi、4G/5G 上
  • 极低带宽开销:最小报文仅 2 字节
  • QoS 三级服务质量:0=最多一次、1=至少一次、2=恰好一次
  • 遗嘱机制:设备断线自动通知
  • **最适合的场景:**

    ✅ 远程设备数据上报(跨城市、跨园区)

    ✅ 电池供电的低功耗传感器(NB-IoT + MQTT)

    ✅ 需要设备离线检测的场景

    ✅ 一对多数据分发(一条数据多个系统同时消费)

    **不适合的场景:**

    ❌ 100ms 级高速轮询(发布/订阅模式有延迟)

    ❌ 纯本地闭环控制(MQTT 依赖 Broker,断网不可用)

    实际部署中的"双协议栈"

    在智源云盾 AIoT 平台的实际部署中,最常见的架构是:

    ```text

    传感器 → 4-20mA/RS-485 → 本地 DTU/网关 → MQTT → 云平台

    └── Modbus-RTU ──┘ └─ 4G/Ethernet ─┘

    ```

  • **设备到 DTU**:Modbus-RTU(可靠、低延迟、不依赖网络)
  • **DTU 到云平台**:MQTT(跨网络、主动上报、断线重连)
  • 这种架构取两者之长:本地采集用 Modbus 保证实时性和可靠性,云端传输用 MQTT 保证灵活性和扩展性。

    快速选型决策表

    你的场景推荐协议原因
    PLC 采集同一车间内的传感器Modbus-RTU近距离、高实时性
    跨城市、跨园区的设备远程监测MQTT跨公网传输
    电池供电的无线传感器MQTT-SN / NB-IoT低功耗广域网
    已有 DTU 的利旧接入DTU 支持的协议不换硬件
    需要设备离线实时告警MQTT遗嘱机制自动检测

    **协议没有好坏,只有合不合适。最好的方案是:现场用什么协议我们都能接,云端统一 MQTT 上云。**
    电话咨询获取方案