做设备联网时经常会听到 Modbus 和 MQTT。它们解决的是不同环节的问题,在实际项目里通常一起使用。
Modbus:设备现场的“老标准”
Modbus 是工业现场最常见的通信协议之一,采用主从问答的方式:主站逐个询问设备,设备按寄存器地址返回数据。常见形式有基于串口的 Modbus RTU 和基于以太网的 Modbus TCP。PLC、仪表、变频器大多支持它。
MQTT:设备到平台的传输协议
MQTT 是轻量的发布订阅协议,运行在 TCP 之上。设备把数据发布到某个主题,平台订阅这个主题就能收到。它报文小、支持断线重连,适合在不稳定的网络上把数据传到云端或机房。
两者怎么配合
- 网关通过 Modbus 定时读取现场设备的数据
- 网关把数据整理后,通过 MQTT 上报到物联网平台
- 平台负责存储、展示、报警,再把数据提供给 ERP 等业务系统
这种分层方式让现场设备不用改造,也让平台可以统一接入不同厂家的设备。