带计量重合闸MODBUS通信协议20190924

通信地址表    

                                                 版本号: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保持寄存器客户H0xFFFF读写
7保持寄存器客户L0xFFFF读写
输入寄存器   功能码(0X4)
0输入寄存器实时电压A0~600(单位:1V)只读
1输入寄存器实时电压B0~600(单位:1V)只读
2输入寄存器实时电压C0~600(单位:1V)只读
3输入寄存器实时漏电0~1000(单位:1mA)只读
4输入寄存器开关分/合闸状态及故障状态分:0xF(15),合:0xF0(240)电压故障:0xA(10)过载故障:0x3A漏电故障:0x4A(备选)远程锁扣:0xB(11)     只读电压故障均为锁扣状态,且合闸指令无效。  
5输入寄存器实时电流A0~0xFFFF(单位:0.01A) 
6输入寄存器实时功率W0~0xFFFF(单位:1W) 
7输入寄存器电度计量H0~0xFFFF 
8输入寄存器电度计量L0~0xFFFF(单位:0.001度) 
     

注:

1、标注类型的均为16位无符整型

2、远程锁扣后,用户不能手动合闸,但能执行远程合闸命令。

3、远程解锁命令执行后,开关并不完成合闸动作,但能执行手动合闸。

产品出厂通信参数设置:

设备地址: 1

波特率:9600

奇偶校验:无校验

CRC校验: 16位CRC校验,低位在前

停止位:1

帧格式说明:

  • 写线圈

发送:

字节序号010203 ~ 0405 ~ 0607 ~ 08
功能设备地址功能码05线圈地址操作码CRC校验


注:操作码定义为 00 FF

回应:

字节序号010203 ~ 0405 ~ 0607 ~ 08
功能设备地址功能码05线圈地址操作码CRC校验
  • 线圈

发送:

字节序号010203 ~ 0405 ~ 0607 ~ 08
功能设备地址功能码01起始地址数据长度CRC校验

回应:

字节序号010203 0405 ~ 06
功能设备地址功能码01字节长度线圈状态CRC校验
  • 读保持寄存器

发送:

字节序号010203 ~ 0405 ~ 0607 ~ 08
功能设备地址功能码03寄存器地址数据长度CRC校验

回应:

字节序号01020304 ~ 05………2n+2 ~ 2n+32n+4 ~ 2n+5
功能设备地址功能码03字节长度数据1………….数据nCRC校验

注: 数据长度以2字节为1单位;数据长度不能超过16。

  • 读输入寄存器

发送:

字节序号010203 ~ 0405 ~ 0607 ~ 08
功能设备地址功能码04寄存器地址数据长度CRC校验

回应:

字节序号01020304 ~ 05………2n+2 ~ 2n+32n+4 ~ 2n+5
功能设备地址功能码04字节长度数据1………….数据nCRC校验

注: 数据长度以2字节为1单位;数据长度不能超过16。

  • 写保持寄存器

发送:

字节序号010203 ~ 0405 ~ 060708 ~ 09…….2n+6 ~ 2n+72n+8 ~2n+9
功能设备地址功能码10寄存器地址数据长度字节长度数据1……….数据nCRC校验

回应;

字节序号010203 ~ 0405 ~ 0607 ~ 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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享