Modbus 是什么
PLC、仪表、变频器、传感器,这些工业设备几乎都讲 Modbus。它是一种主从协议:主机发请求,从机应答。主机按设备地址和寄存器地址,读或写一段数据。简单、通用,所以工业里用了几十年。
Modbus = 工业设备的通用读写协议。
Modbus 现场最常见的问题是点表对不上。上云前把每个寄存器的原始值、换算后的值和设备显示值三方对照一遍,差一位数据就全错。
两种形态
- RTU串口总线,双绞线。
- TCP以太网,走网口。
寄存器与功能码
设备数据存在四类寄存器里:线圈、离散输入、保持寄存器、输入寄存器。主机用不同功能码读写它们。读保持寄存器用功能码 03,读输入寄存器用 04。每个数据点对应一个寄存器地址,这就是数据点表。
# 伪代码:读保持寄存器 40001 起 10 个
function_code=3 slave=1 addr=0 count=10
RTU 与 TCP
RTU 走 RS485 串口,一条总线最多挂 32 个从机,要设不同站地址。TCP 走以太网,网口直连。现在新设备多带网口,老设备靠串口转 TCP 模块接入采集网关。
采集网关怎么配
现场用一台工业网关当主机,轮询所有从机。网关配好串口参数(波特率、校验、站地址)、寄存器点表、采集周期,再把数据通过 MQTT 上推云平台。轮询要控制节奏,别把总线打满。
数据点表与换算
寄存器里存的是原始整数,要按设备手册做换算:斜率、偏移、字节序。温度寄存器原始值 2350,换算系数 0.1,实际就是 23.5 度。点表维护错了,数据全是错的。
Modbus 现场最常见的问题是点表对不上。上云前把每个寄存器的原始值、换算后的值和设备显示值三方对照一遍,差一位数据就全错。
落地清单
- 点表按手册逐点核对。
- 换算斜率偏移字节序。
- 轮询周期别过密。
- 上云MQTT 推平台。
常见故障排查
读不到数据先查接线、站地址、波特率是否一致。数据不对查换算和字节序。总线被打满时,加大轮询间隔、拆分总线。
小结与延伸阅读
Modbus 是工业物联网数据采集的入口。把点表、换算、轮询节奏配准,车间设备的数据就能稳定上云。
- LoRa 无线读《LoRa 组网实战》。
- 边缘网关读《物联网网关架构与边缘智能实战》。
- 预测性维护读《设备预测性维护实战》。