Modbus 是什么

PLC、仪表、变频器、传感器,这些工业设备几乎都讲 Modbus。它是一种主从协议:主机发请求,从机应答。主机按设备地址和寄存器地址,读或写一段数据。简单、通用,所以工业里用了几十年。

Modbus = 工业设备的通用读写协议。

Modbus 现场最常见的问题是点表对不上。上云前把每个寄存器的原始值、换算后的值和设备显示值三方对照一遍,差一位数据就全错。

两种形态
  • RTU串口总线,双绞线。
  • TCP以太网,走网口。
Modbus 配图:中央一台发光的工业网关设备轮廓,设备侧面有闪烁的端口节点,四周若干传感器方块由发光线缆连到网关
网关居中,端口闪烁,传感器方块由线缆连入。

寄存器与功能码

设备数据存在四类寄存器里:线圈、离散输入、保持寄存器、输入寄存器。主机用不同功能码读写它们。读保持寄存器用功能码 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 推平台。