MODBUS地址信息表(地址采用16进制数表示)
地址 | 命令类型 | 功能描述 | 数据范围说明 | 说明 |
输出线圈操作 功能码: 写(0X05)(支持广播) | ||||
0 | 输出线圈 | 远程复位 | 0xFF00 | 成功后自动为0 |
1 | 输出线圈 | 远程合闸/分闸 | 0xFF00/0x0000 | |
2 | 输出线圈 | 远程锁扣/解锁 | 0xFF00/0x0000 | |
3 | 输出线圈 | 自动控制/手动 | 0xFF00/0x0000 | |
保持寄存器 功能码: 写(0X10) 读(0X3) | ||||
0 | 保持寄存器 | 设备地址 | 1-255 | (默认为1)(0为广播地址) |
1 | 保持寄存器 | 波特率 | 1200 ~ 9600 | 默认为9600 |
2 | 保持寄存器 | 过压值 | 250 ~300(V) | 读写 00 00取消 |
3 | 保持寄存器 | 欠压值 | 150 ~200 (V) | 读写 00 00取消 |
输入寄存器 功能码(0X4) | ||||
0 | 输入寄存器 | 实时电压A | 0~600(V) | 只读 |
1 | 输入寄存器 | 实时电压B | 0~600(V) | 只读 |
2 | 输入寄存器 | 实时电压C | 0~600(V) | 只读 |
3 | 输入寄存器 | 实时漏电 | 0~1000(mA) | 只读 |
4 | 输入寄存器 | 开关分/合闸状态 | 分:0xF(15),合:0xF0(240) | 只读 |
读线圈操作 功能码: 读(0X01) | ||||
0 | 输出线圈 | 远程复位 | 成功后自动为0 | |
1 | 输出线圈 | 远程合闸/分闸 | 1:合闸0:分闸 | |
2 | 输出线圈 | 远程锁扣/解锁 | 1:锁扣0:解锁 | |
3 | 输出线圈 | 自动控制/手动 | 1:自动0:手动 | |
注:
标注类型的均为16位无符整型
产品出厂通信参数设置:
设备地址: 1
波特率:9600
校验方式:无效验
CRC校验: 16位CRC校验,低位在前
停止位:1
协议举例说明:
写线圈
发送
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码05 | 线圈地址 | 操作码 | CRC校验 |
回应
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码05 | 线圈地址 | 操作码 | CRC校验 |
读线圈
发送
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码01 | 起始地址 | 数据长度 | CRC校验 |
回应
字节序号 | 01 | 02 | 03 | 04 | 05 ~ 06 |
功能 | 设备地址 | 功能码01 | 字节长度 | 线圈状态 | CRC校验 |
读保持寄存器
发送
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码03 | 寄存器地址 | 数据长度 | CRC校验 |
回应
字节序号 | 01 | 02 | 03 | 04 ~ 05 | ……… | 2n+2 ~ 2n+3 | 2n+4 ~ 2n+5 |
功能 | 设备地址 | 功能码03 | 字节长度 | 数据1 | ……… | ….数据n | CRC校验 |
数据长度以2字节为1单位;数据长度不能超过16。
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码01 | 寄存器地址 | 数据长度 | CRC校验 |
字节序号 | 01 | 02 | 03 | 04 ~ 05 | ……… | 2n+2 ~ 2n+3 | 2n+4 ~ 2n+5 |
功能 | 设备地址 | 功能码01 | 字节长度 | 数据1 | ……… | ….数据n | CRC校验 |
注:
数据长度以2字节为1单位;数据长度不能超过16。
读输入寄存器
发送
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码04 | 寄存器地址 | 数据长度 | CRC校验 |
读取
字节序号 | 01 | 02 | 03 | 04 ~ 05 | ……… | 2n+2 ~ 2n+3 | 2n+4 ~ 2n+5 |
功能 | 设备地址 | 功能码04 | 字节长度 | 数据1 | ……… | ….数据n | CRC校验 |
注: 数据长度以2字节为1单位;数据长度不能超过16。
写保持寄存器
发送
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 | 08 ~ 09 | ……. | 2n+6 ~ 2n+7 | 2n+8 ~2n+9 |
功能 | 设备地址 | 功能码10 | 寄存器地址 | 数据长度 | 字节长度 | 数据1 | …… | ….数据n | CRC校验 |
读取
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码10 | 寄存器地址 | 数据长度 | CRC校验 |
调试用示例:
读保持寄存器(读产品设定值) 0~3:(数量4个)
发送:01 03 00 00 00 04 44 09
接收:01 03 08 00 01 25 80 01 13 00 A0 73 BD
读输入寄存器(读实时值): 0~3:(数量4个) //读电流电压值
发送:01 04 00 00 00 04 F1 C9
接收:01 04 08 00 D0 00 F2 00 F9 00 00 1C 24
读输入寄存器: 0~4:(数量5个) //读所有值
发送:01 04 00 00 00 05 30 09
接收:01 04 0A 00 EA 00 EA 00 EA 00 00 00 0F 74 04
读输入寄存器: 4:(数量1个) //读所有值
发送:01 04 00 04 00 01 70 0B
接收:01 04 02 00 0F F9 34
写保持寄存器:
发送:01 10 00 00 00 04 08 00 01 25 80 01 0E 00 AA 40 11
接收:01 10 00 00 00 04 C1 CA
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:01 10 00 00 00 04 08 00 02 12 c0 01 04 00 be 56 94
接收:01 10 00 00 00 04 C1 CA
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:02 10 00 00 00 04 08 00 01 25 80 01 00 00 b0 e3 18
接收:02 10 00 00 00 04 C1 F9
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:02 10 00 00 00 04 08 00 01 09 60 00 ff 00 af 15 66
接收:02 10 00 00 00 04 C1 F9
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:01 10 00 00 00 04 08 00 01 25 80 00 00 00 00 A0 51
接收:01 10 00 00 00 04 C1 CA
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:01 10 00 00 00 04 08 00 01 25 80 00 00 00 00 A0 51
接收:01 10 00 00 00 04 C1 CA
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
注意修改 通信地址,波特率后, 下次发送数据, 要做相应修改
写保持寄存器:
发送:01 10 00 02 00 02 04 01 0E 00 AA 92 36//02 36
接收:01 10 00 02 00 02 E0 08
说明: 修改保持寄存参数 过压值,欠压值;
合闸命令:
发送:01 05 00 01 FF 00 DD FA
接送:01 05 00 01 FF 00 DD FA
分闸命令:
发送:01 05 00 01 00 00 9C 0A
接收:01 05 00 01 00 00 9C 0A
远程锁扣命令:
发送:01 05 00 02 FF 00 2D FA
接收:01 05 00 02 FF 00 2D FA
远程解锁命令:
发送:01 05 00 02 00 00 6C 0A
接收:01 05 00 02 00 00 6C 0A
自动控制命令:
发送:01 05 00 03 FF 00 7C 3A
接收:01 05 00 03 FF 00 7C 3A
手动控制命令:
发送:01 05 00 03 00 00 3D CA
接收:01 05 00 03 00 00 3D CA
复位命令:
发送:01 05 00 00 FF 00 CD CA
接收:01 05 00 00 FF 00 CD CA
广播复位命令:
发送:00 05 00 00 FF 00 8D EB
读寄存器状态命令:
发送:01 01 00 00 00 04 3D C9
读分合闸状态命令:
发送:01 01 00 01 00 01 AC 0A
读手自动状态命令:
发送:01 01 00 03 00 01 0D CA