Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。最初Modbus协议借鉴了PLC中寄存器的含义,但是随着Modbus协议的广泛应用,寄存器的概念进一步泛化,不再是指具体的物理寄存器,也可能是一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。
- Modbus寄存器分类及说明
- Modbus寄存器地址分配表 地址表
modbus的地址,其实modbus的规范里面写的很明确了,但是最近还有人问我,其实这个很简单的。
00001至09999是离散输出(线圈)-----Coil status
10001至19999是离散输入(触点)-----Input status
30001至39999是输入寄存器(通常是模拟量输入)------Input register
40001至49999是保持寄存器 -------Holding register