首页/网络/工控与物联网速查/Modbus寄存器地址与数据区对应关系
工业协议80 条

Modbus寄存器地址与数据区对应关系

Modbus 地址有引用号与协议地址两套体系,经典对应为引用号 40001 等于协议地址 0,相差一个偏移;不同手册与软件约定不同。配置时应确认起点约定、用只读试读已知值核对,并注意 32 位数据的字序问题。

工控与物联网速查网络更新于 2026-10-17
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​​‌​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​‌‌‌​‌‌​‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌‌​​‌​​​‌​‌‌​‌​‌‌​​​​‌​‌‌​​‌​​​‌‌​​‌​​​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​​​​​‌‌‌​​​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

两套地址体系的由来

Modbus 的地址存在两个体系,混淆由此产生:一是协议内部的地址(报文中的地址字段,从 0 开始),二是工程惯例中的引用号,例如 40001 表示保持寄存器的第 1 个。经典对应关系是引用号 40001 对应协议地址 0,即引用号比协议地址多一个偏移。不同设备手册采用的表示并不统一,有的直接给协议地址,有的给引用号,还有的用 4xxxx 简写,这是现场配置最容易出错的地方之一。

四个数据区的区间惯例

线圈0xxxx,常见 00001 至 09999,扩展实现可用更长的编号
离散输入1xxxx,常见 10001 至 19999
输入寄存器3xxxx,常见 30001 至 39999
保持寄存器4xxxx,常见 40001 至 49999
协议地址报文中的地址字段,从 0 开始,与引用号通常相差 1
说明区间长度与编号位数随实现不同,一律以设备手册为准

同一位置的多种写法

写法示例与协议地址的关系
引用号40001 表示保持寄存器第 1 个对应协议地址 0,相差一个偏移
协议地址地址 0 表示保持寄存器第 1 个与报文地址字段一致
1 起编号地址 1 表示保持寄存器第 1 个部分手册与软件采用此约定
区间表示30001、40001 等区号只用于分类,不进入报文
多寄存器数据40001 与 40002 组成 32 位值还涉及字序与字节序问题

配置时的核对方法

  • 先确认手册使用的是引用号还是协议地址,并找到关于地址起点的说明
  • 用只读方式试读一个已知值,例如设备型号或固定状态字,比较数值判断是否偏移
  • 写操作先用仿真或测试设备验证地址,再在生产设备上执行
  • 把地址映射表与点表一起纳入版本管理,避免多人各自解释
  • 同型号不同固件版本的映射可能不同,升级后需重新核对
32 位数据,例如浮点数,占用两个连续寄存器,字序存在高字在前与低字在前两种约定,寄存器内字节顺序也可能不同。地址正确而字序不符时数值会明显失真,这类问题不能靠调地址解决,需要按手册配置数据类型。
地址偏移一位的错误在读操作上常只表现为数值异常,在写操作上却可能改到相邻参数。未经核对的写地址直接下发属于高风险操作。

易错点

  • 按经验推断地址起点:手册用 1 起编号,软件按 0 起填写,读写全部偏移一位
  • 把区间号当作报文地址:把 40001 的区号一并传入请求,设备返回异常码 02
  • 只核对读地址不核对写地址:读到的值看似正常,写操作却改到了相邻寄存器
  • 忽略 32 位数据的字序:地址正确但数值完全失真,反复调整地址无效
  • 升级固件后不重新核对映射:寄存器位置变化,原有采集数据静默出错

数据来源与参考

  • Modbus 应用协议规范(Modbus Organization)
  • Modbus over Serial Line 规范
  • Modbus/TCP 实现指南相关公开文档

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/ics/modbus-register-address-mapping.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​​‌​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​‌‌‌​‌‌​‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌‌​​‌​​​‌​‌‌​‌​‌‌​​​​‌​‌‌​​‌​​​‌‌​​‌​​​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​​​​​‌‌‌​​​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​