通信地址表
版本号:V2.0
MODBUS地址信息表(地址采用16进制数表示)
地址 | 命令类型 | 功能描述 | 数据范围说明 | 说明 |
读线圈操作 功能码: 读(0X01) | ||||
0 | 输出线圈 | 远程复位 | 成功后自动为0 | |
1 | 输出线圈 | 远程合闸/分闸 | 1:合闸0:分闸 | |
2 | 输出线圈 | 远程锁扣/解锁 | 1:锁扣0:解锁 | |
3 | 输出线圈 | 自动控制/手动 | 1:自动0:手动 | |
输出线圈操作 功能码: 写(0X05)(支持广播) | ||||
0 | 输出线圈 | 远程复位 | 0xFF00 | 成功后自动为0 |
1 | 输出线圈 | 远程合闸/分闸 | 0xFF00/0x0000 | |
2 | 输出线圈 | 远程锁扣/解锁 | 0xFF00/0x0000 | |
3 | 输出线圈 | 自动控制/手动 | 0xFF00/0x0000 | |
保持寄存器 功能码: 写(0X10) 读(0X3) | ||||
0 | 保持寄存器 | 设备地址 | 1-255(默认为1)(0为广播地址) | |
1 | 保持寄存器 | 波特率 | 1200 ~ 19200 | 默认为9600 |
2 | 保持寄存器 | 过压值 | 250 ~300(V) | 读写 默认为0(取消) |
3 | 保持寄存器 | 欠压值 | 150 ~200 (V) | 读写 默认为0(取消) |
4 | 保持寄存器 | 过流值 | 1~100(A) | 读写 默认为0(取消) |
5 | 保持寄存器 | 漏电值 | 1~500(mA) | 读写 默认为0(取消) |
6 | 保持寄存器 | 客户H | 0xFFFF | 读写 |
7 | 保持寄存器 | 客户L | 0xFFFF | 读写 |
输入寄存器 功能码(0X4) | ||||
0 | 输入寄存器 | 实时电压A | 0~600(单位:1V) | 只读 |
1 | 输入寄存器 | 实时电压B | 0~600(单位:1V) | 只读 |
2 | 输入寄存器 | 实时电压C | 0~600(单位:1V) | 只读 |
3 | 输入寄存器 | 实时漏电 | 0~1000(单位:1mA) | 只读 |
4 | 输入寄存器 | 开关分/合闸状态及故障状态 | 分:0xF(15),合:0xF0(240)电压故障:0xA(10)过载故障:0x3A漏电故障:0x4A(备选)远程锁扣:0xB(11) | 只读电压故障均为锁扣状态,且合闸指令无效。 |
5 | 输入寄存器 | 实时电流A | 0~0xFFFF(单位:0.01A) | |
6 | 输入寄存器 | 实时功率W | 0~0xFFFF(单位:1W) | |
7 | 输入寄存器 | 电度计量H | 0~0xFFFF | |
8 | 输入寄存器 | 电度计量L | 0~0xFFFF(单位:0.001度) | |
注:
1、标注类型的均为16位无符整型
2、远程锁扣后,用户不能手动合闸,但能执行远程合闸命令。
3、远程解锁命令执行后,开关并不完成合闸动作,但能执行手动合闸。
产品出厂通信参数设置:
设备地址: 1
波特率:9600
奇偶校验:无校验
CRC校验: 16位CRC校验,低位在前
停止位:1
帧格式说明:
- 写线圈
发送:
字节序号 | 01 | 02 | 03 ~ 04 | 05 ~ 06 | 07 ~ 08 |
功能 | 设备地址 | 功能码05 | 线圈地址 | 操作码 | CRC校验 |
注:操作码定义为 00 FF
回应:
字节序号 | 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 |
功能 | 设备地址 | 功能码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~7:(数量8个)
发送:01 03 00 00 00 08 44 0C
接收:01 03 10 00 01 25 80 00 00 00 00 00 00 00 00 FF FF FF FF FF E9
读保持寄存器 1~4:(数量4个) (超出的地址读为00)
发送:01 03 00 01 00 04 15 C9 //44 09
接收:01 03 08 25 80 01 13 00 A0 00 00 52 08
读保持寄存器 3:(数量1个)
发送:01 03 00 03 00 01 74 0A
接收:01 03 02 00 A0 B8 3C
读输入寄存器: 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~8:(数量9个) //读所有值
发送:01 04 00 00 00 09 30 0C
接收:01 04 12 00 DC 00 DC 00 DC 00 00 00 F0 00 00 00 00 00 00 00 00 29 CF
读输入寄存器: 4:(数量1个) //读所有值
发送:01 04 00 04 00 01 70 0B
接收:01 04 02 00 0F F9 34
读唯一号寄存器: (数量3个)
发送:01 03 00 06 00 02 24 0A
接收:01 03 04 00 00 00 01 3B F3
写保持寄存器:
发送: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 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 12 C0 01 0E 00 AA 45 99
接收:01 10 00 00 00 04 C1 CA
发送:01 10 00 00 00 08 10 00 01 25 80 01 0E 00 AA 00 20 00 20 00 00 00 01 2D A0
接收: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 8C 3A
接收:01 05 00 00 FF 00 8C 3A
广播复位命令:
发送:00 05 00 00 FF 00 8D EB
读线圈状态 0~3:(数量4个)
发送:01 01 00 00 00 04 3D C9
回复:01 01 01 01 90 48