MODBUS_RTU 通讯协议
1、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数
3、仪表通讯帧格式:
读寄存器命令格式:
1 2 3 4 5 6 7~8 DE 3 起始寄存器高位起始寄存器低位寄存器数高位寄存器数低位CRC 应答:
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循环冗余错误校验
举例对比说明:(以LCD热量表为例)
1、SWP通讯协议(十六进制格式)以实际通讯数据内容为准
发送:@ 01 RD 17 \0D
回收:@01RD00840000000000000000000000000000000000000000F9FF9BCDFFFFFF 7F00440000300400001E13A18AC10764\0D
仪表动态数据格式(SWP协议)
编号参数名称数据格式类型备注
1 E2PROM参数修改标志单字节定点数只读
2 仪表类型单字节定点数只读
3 第一路采样四字节浮点数只读
4 第二路采样四字节浮点数只读
5 第三路采样四字节浮点数只读
6 瞬时值四字节浮点数只读
7 瞬热值四字节浮点数只读
因通讯是以秒为单位,故:
仪表实际值(单位:小时)=通讯采集值×3600
8 累计流量八字节浮点数只读
9 累计热量八字节浮点数只读通讯将八字节分为前四字节和后四字节,故:仪表实际值=前四字节×100+后四字节
10 停电次数单字节定点数只读
11 停电时间四字节浮点数只读
12 报警状态单字节定点数只读
2、MODBUS_RTU 通讯协议(十进制格式)
发送:1, 3, 0, 0, 0, 16, 68, 6,
回收:1, 3, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 198, 111,
仪表动态数据格式(MODBUS_RTU协议)
编号参数名称数据格式类型备注
1 保留单字节定点数 0000
1 E2PROM参数修改标志单字节定点数 0001
2 仪表类型单字节定点数 0002
3 第一路采样四字节浮点数 0003
4 第二路采样四字节浮点数 0005
5 第三路采样四字节浮点数 0007
6 瞬时值四字节浮点数 0009
7 瞬热值四字节浮点数 000B
因通讯是以秒为单位,故:
仪表实际值(单位:小时)=通讯采集值×3600
8 累计流量八字节浮点数 000D
9 累计热量八字节浮点数 0011通讯将八字节分为前四字节和后四字节,故:仪表实际值=前四字节×100+后四字节
10 停电次数单字节定点数 0015
11 停电时间四字节浮点数 0016
12 报警状态单字节定点数 001A