MODBUS_RTU 通讯协议
1、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数
3、仪表通讯帧格式:
读寄存器命令格式:
1 2 3 4 5 6 7~8 DE 3 起始寄存器高位起始寄存器低位寄存器数高位寄存器数低位CRC 注1:寄存器的起始地址从40000开始
应答:
1 2 3 4~5 6~7 …M*2+2~M*2+3 M*2+4~M*2+5 DE 3 字节计数M*2 寄存器数据1 寄存器数据2…寄存器数据M CRC DE: 设备地址 (1~200)单字节
CRC: 校验字节 采用CRC-16循环冗余错误校验
注2:寄存器数据为双字节,高位在前。
举例说明:(以LCD热量表为例)
1、MODBUS_RTU 通讯协议(十进制格式)以实际通讯数据内容为准
发送:1, 3, 156, 64, 0, 16, 107, 130,
回收:1, 3, 32, 10, 212, 128, 0, 10, 212, 128, 0, 136, 249, 240, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 221,
仪表动态数据格式(MODBUS_RTU协议)
编号参数名称数据格式地址备注
1 第一路采样四字节浮点数 0000
2 第二路采样四字节浮点数 0002
3 第三路采样四字节浮点数 0004
4 瞬时值四字节浮点数 0006
5 瞬热值四字节浮点数 0008
因通讯是以秒为单位,故:
仪表实际值(单位:小时)=通讯采集值×3600
6 累计流量八字节浮点数 000A
7 累计热量八字节浮点数 000E 通讯将八字节分为前四字节和后四字节,故:仪表实际值=前四字节×100+后四字节
8 停电次数双字节定点数 0012
9 停电时间四字节浮点数 0013
10 报警状态双字节定点数 0015