Modbus-RTU通信协议报文格式
读数据寄存器值(功能码 0x03/0x04)
| 主机请求 | 帧结构 | 地址码 | 功能码 | 数据码 | 校验码 | |
| 起始寄存器地址 | 寄存器个数 | |||||
| 占用字节 | 1字节 | 1字节 | 2字节 | 2字节 | 2字节 | |
| 数据范围 | 1~247 | 0x03/ 0x04 | 最大48 | CRC16 | ||
| 报文举例 | 0x01 | 0x03 | 0x00 0x06 | 0x00 0x06 | 0xE4 0x36 | |
| 从机响应 | 帧结构 | 地址码 | 功能码 | 数据码 | 校验码 | |
| 寄存器字节数 | 寄存器值 | |||||
| 占用字节 | 1字节 | 1字节 | 1字节 | 12字节 | 2字节 | |
| 报文举例 | 0x01 | 0x03 | 0x0C | 12字节数据 | CRC16 | |
主机请求的起始寄存器地址为查询的一次电网或者二次电网的数据首地址,寄存器个数为查询数据的长度,如上例起始寄存器地址“0x00 0x06”表示三相相电压float型数据地址,寄存器个数“0x00 0x06”表示数据长度6(3个 float型数据占6个寄存器)。
写设置寄存器(功能码 0x10)
| 主机请求 | 帧结构 | 地址码 | 功能码 | 数据码 | 校验码 | ||||
| 寄存器起始地址 | 寄存器长度 | 寄存器字节数 | 写入值 | ||||||
| 占用字节 | 1字节 | 1字节 | 2字节 | 2字节 | 1字节 | 2N字节 | 2字节 | ||
| 数据范围 | 1~247 | 0x10 | 0x080A | 0x0001 | N | CRC16 | |||
| 报文举例 | 0x01 | 0x10 | 0x08 0x0A 电压量程 | 0x00 0x01 | 0x02 | 0x00 | 0x2ED1 | ||
| 从机响应 | 帧结构 | 地址码 | 功能码 | 数据码 | 校验码 | ||||
| 寄存器起始地址 | 寄存器长度 | ||||||||
| 占用字节 | 1字节 | 1字节 | 2字节 | 2字节 | 2字节 | ||||
| 报文举例 | 0x01 | 0x10 | 0x08 0x0A | 0x00 0x01 | 0x2ED1 | ||||
写设置寄存器时请严格按照仪表附录中 仪表设置信息地址表,不要尝试修改保留未用的区域,写入数据不容许超过设定范围。错误的写设置寄存器有可能导致仪表工作异常,请谨慎操作。
通信地址信息表
通过0x04(R)功能码读取测量参数
| 地址(HEX) | 格式 | 数据内容 | 说 明 | R/W |
| 00FF | int | 控制器运行状态 | 0:上电初始化 1:停车 2:起动 3:运行 4:故障跳闸 | R |
| 0100 | int | A相电流百分数 | 0.1%Ie | R |
| 0101 | int | B相电流百分数 | 0.1%Ie | R |
| 0102 | int | C相电流百分数 | 0.1%Ie | R |
| 0103 | int | 平均电流百分数 | 0.1%Ie | R |
| 0104 | int | A相电流值 | 0.1A | R |
| 0105 | int | B相电流值 | 0.1A | R |
| 0106 | int | C相电流值 | 0.1A | R |
| 0107 | int | 剩余电流 | %IΔn | R |
| 0108 | int | 热容量频率 | % | R |
| 0109 | int | 频率 | 0.01Hz | R |
| 010A | int | 电压 | V | R |
| 010~011F | int | 保留 | ||
| 0120 | int | #1故障记录类型2 | 0:NULL 1:起动超时 2:过载 3:断相 4:堵转 5:不平衡 6:欠载 7:阻塞 8:漏电 9:NULL 10:过压 11:欠压 | R |
| 0121 | int | #1故障记录动作值 | 与故障类型对应 | R |
| 0122 | int | #2故障记录类型 | 同#1故障记录类型 | R |
| 0123 | int | #2故障记录动作值 | 与故障类型对应 | R |
| 0124 | int | #3故障记录类型 | 同#1故障记录类型 | R |
| 0125 | int | #3故障记录动作值 | 与故障类型对应 | R |
| 地址(HEX) | 格式 | 内 容 | 数值范围 | 系数 | R/W |
| 0400 | int | 外置一次电流互感器变比 | 1~999 | R/W | |
| 0401 | int | 控制器电流规格代号 | 0:2A 2:5A 3:6.3A 5:30A 6:50A 7:100A 8:200A 10:1A | R | |
| 0402 | int | 剩余电流互感器额定值 | 300~5000 | 1mA | R/W |
| 0403 | int | 保留 | |||
| 0404 | int | 电动机额定电流 | 1~8200 | 0.1A | R/W |
| 0405 | int | 电动机起动时间 | 10~6000 | 0.1s | R/W |
| 0406 | int | 过载动作曲线号 | 0~11 0xFFFF:关闭 | R/W | |
| 0407~0408 | int | 保留 | R/W | ||
| 0409 | int | 断相跳闸延时时间 | 1~50 0:关闭 | 0.1s | R/W |
| 040A | int | 堵转动作值 | 100~900 0xFFFF:关闭 | %Ie | R/W |
| 040B | int | 堵转动作延时时间 | 1~600 | 0.1s | R/W |
| 040C | int | 不平衡动作值 | 5~60 0xFFFF:关闭 | % | R/W |
| 040D | int | 不平衡动作延时时间 | 1~600 | 0.1s | R/W |
| 040E | int | 欠载动作值 | 5~90 0xFFFF:关闭 | % | R/W |
| 040F | int | 欠载动作延时时间 | 1~600 | 0.1s | R/W |
| 0410 | int | 阻塞动作值 | 100~900 0xFFFF:关闭 | %Ie | R/W |
| 0411 | int | 阻塞动作延时时间 | 1~600 | 0.1s | R/W |
| 0412 | int | 剩余电流动作值 | 50~5000 0xFFFF:关闭 | 1mA | R/W |
| 0413 | int | 剩余电流动作延时时间 | 0~50 | 0.1s | R/W |
| 0414 | int | 过压动作值 | 200~460 0xFFFF:关闭 | 1V | R/W |
| 0415 | int | 过压动作延时时间 | 1~600 | 0.1s | R/W |
| 0416 | int | 欠压动作值 | 100~380 0xFFFF:关闭 | 1V | R/W |
| 0417 | int | 欠压动作延时时间 | 1~600 | 0.1s | R/W |
| 0418 | int | 起动超时保护投入 | 0xFFFF: 投入 其他值: 退出 | R/W | |
| 0419~041F | int | 保留 | |||
| 0420 | int | 通信地址 | 1~247 | R/W | |
| 0421 | int | 波特率 | 默认9600bps | R | |
| 0422 | int | 数据格式 | 默认 n.8.1 | R | |
| 0423 | int | 模拟量输出通道 | 1:Ia 2:Ib 3:Ic | R/W | |
| 0424 | int | 模拟量输出倍率 | 1~100 | 0.1 | R/W |
| 0425 | int | 液晶背光使能 | 0xFFFF: 有效 其他值: 无效 | R/W | |
老版本中无效。下载本文