一、Modbus地址其实指的是各类
寄存器的设备编号,为5位
十进制数,各区的编号从1到9999,即:
● 00001 ~ 09999 :离散量输出继电器编号
● 10001 ~ 19999 :离散量输入继电器编号
● 30001 ~ 39999 :模拟量输入寄存器编号
● 40001 ~ 49999 :保持型输出寄存器编号
二、3区是读模拟量输入寄存器,4区是用于写数据到输出寄存器。
三、Modbus地址虽然是5位十进制数,但由于功能码的定向作用,如功能码01/05/15就只能操作0X区,不会操作其他区,所以编程时只需要后4位数,而且要把它换成
16进制地址(地址从0开始),即:
通讯帧里的设备地址=(4位十进制设备编号-1)转换成16进制
如用功能码02读取1区中编号为10012的输入继电器的状态,通讯帧里的设备地址就要转换成:
0012-1=(0011)十进制 =(000B)
十六进制