型号规格 |
PDU_CP2 |
工作范围 |
50VAC~264VAC |
电压测量范围 |
50V~264V |
电流测量范围 |
0A~32.00A(最大可测到63A) |
功率测量范围 |
0W~8000W |
存储温度 |
-40 ~ +85℃ |
工作温度 |
-10 ~ +60℃ |
工作湿度 |
5-90%RH |
通讯波特率 |
9600bps |
MODBUS-RTU协议说明
一、通信协议
通信采用MODBUS RTU协议,BYTE数据格式为: 1位起始位 + 8位数据 + 1位停止位
03H ——读单个或连续多个寄存器
下传命令:
|
BYTE |
EXAMPLE |
设备地址 |
1 |
01H |
功能号 |
2 |
03H/04H |
地址(High Byte) |
3 |
01H |
地址(Low Byte) |
4 |
02H |
字数(N)(High Byte) |
5 |
00H |
字数(N)(Low Byte) |
6 |
02H |
CRC (High Byte) |
7 |
CRC(H) |
CRC (Low Byte) |
8 |
CRC(L) |
注:从地址为01H的表中读取起始地址为0102H的连续2 WORDS的内容。
返回:
|
BYTE |
EXAMPLE |
设备地址 |
1 |
01H |
功能号 |
2 |
03H/04H |
字节数(2N) |
3 |
04H |
数据1(High) |
4 |
00H |
数据1(Low) |
5 |
01H |
数据2(High) |
6 |
00H |
数据2(Low) |
7 |
01H |
CRC (High Byte) |
8 |
CRC(H) |
CRC (Low Byte) |
9 |
CRC(L) |
注:从地址为01H的表中返回起始地址为0102H的连续2 WORDS的内容(阴影部分)。
10H ——写连续多个寄存器
下传命令:
|
BYTE |
EXAMPLE |
设备地址 |
1 |
01H |
功能号 |
1 |
10H |
起始地址(High) |
1 |
01H |
起始地址(Low) |
1 |
02H |
字数(High) |
1 |
00H |
字数(Low) |
1 |
01H |
字节数 |
1 |
02H |
数据(High Byte) |
1 |
xxH |
数据(Low Byte) |
1 |
xxH |
CRC (High Byte) |
8 |
CRC(H) |
CRC (Low Byte) |
9 |
CRC(L) |
注:向地址为01H的表中起始地址为0102H的连续两个寄存器中写入1 WORDS数据内容(阴影部分)。
返回:正确设置,返原命令。
|
BYTE |
EXAMPLE |
设备地址 |
1 |
01H |
功能号 |
1 |
10H |
起始地址(High) |
1 |
01H |
起始地址(Low) |
1 |
02H |
字数(High) |
1 |
00H |
字数(Low) |
1 |
01H |
数据(High Byte) |
1 |
xxH |
数据(Low Byte) |
1 |
xxH |
CRC (High Byte) |
8 |
CRC(H) |
CRC (Low Byte) |
9 |
CRC(L) |
错误返回及错误代码
错误返回:
|
BYTE |
EXAMPLE |
设备地址 |
1 |
01H |
功能号 = 命令功能号+80H |
2 |
83H |
错误代码 |
3 |
E2H |
CRC (High Byte) |
4 |
CRC(H) |
CRC (Low Byte) |
5 |
CRC(L) |
错误代码:
代码 |
说明 |
纠错 |
E1 |
保留 |
|
E2 |
非法数据地址 |
检查命令中地址及字数相加中是否超出附表中的各组寄存号的有效范围 |
E3 |
输入的命令有误 |
可能出现的情况: 1、读写不存在的寄存器或试图写不可写的寄存器 2、写入寄存器的值无效 3、.命令格式错误 |
三、数据寄存器 (03、06命令)
地址 |
类型 |
描述 |
说明 |
备注 |
0100 |
RW |
地址 |
1~247 |
默认为1,可设0 ~255,其中247~255为预留地址用户不要使用;其中252为广播地址。 |
0101 |
RW |
波特率 |
9600bps; |
目前波特率固定为9600BPS,不可设,为预留功能 |
0102 |
RW |
电流上限报警值 |
8.0~34.00A |
设置值为扩大的100倍的整数,如设置报警值为16A,需输入1600。 |
0103 |
R |
电压上限报警值 |
默认264.0V |
|
0104 |
R |
电压值 |
100.0~280.0V |
读出的数值为测量值的10倍,如测得电压为219.4V,返回2194。 |
0105 |
R |
电流值 |
0.1~32.0 |
读出的数值为测量值的100倍,如测得电流为10.00A,返回1000。 |
0106 |
R |
电流报警状态 |
0:无报警 1:电流超限报警 |
|
0107 |
R |
电压报警状态 |
0:无报警 1:电压欠压报警 |
|
0108 |
R |
电压报警状态 |
0:无报警 1:电压过压报警 |
|
0109 |
R |
电能高16位 |
备用 |
备用 |
010A |
R |
电能低16位 |
备用 |
备用 |
四