超声波明渠流量计RS485通讯协议
中图文款超声波明渠流量计标配RS-485通讯,下面是协议说明
一、 协议配置
1. 模式:RTU
2. 仪表地址: 00~98 (十进制)
3. 波特率: 9600
4. 字节编码格式:1位起始位,8位数据位,无奇偶校验, 1位停止位。
二、 内寄存器说明(数据存储位置)
每寄存器含二个字节,对应16个比特位,高字节在前。
用03功能码读取。
寄存器数据含意说明如下表:
起始
地址 数据类型 内容 说明
0000H 32位浮点数高16bit 瞬时流量高2字节 4字节浮点数
单位:(由菜单中’流量单位’决定)。
0001H 32位浮点数低16bit 瞬时流量低2字节
0002H 32位浮点数高16bit 累计流量高2字节 4字节浮点数
单位:立方米。
0003H 32位浮点数低16bit 累计流量低2字节
0004H 32位浮点数高16bit 液位值高2字节 4字节浮点数
单位:米。
0005H 32位浮点数低16bit 液位值低2字节
0006H 整型16bit 瞬时流量单位;2字节 0表示L/S 升/秒;
1表示m3/h 米3/时;
2表示L/min 升/分;
3表示 m3/min米3/分;
4表示 m3/S米3/秒
三.仪表设置
使用Modbus协议传送数据,要设置仪表内的“485地址”。
485地址:该数是“Modbus”协议要求的本机地址,本机显示的地址是十进制数,设置范围:00~98;要与上位机地址设置一致。
四.Modbus示例
从00H寄存器开始读连续4个字(瞬时流量和累计流量);
从00H寄存器开始读连续2个字(瞬时流量);
从02H寄存器开始读连续2个字(累计流量);
从04H寄存器开始读连续2个字(液位值);
从06H寄存器开始读连续1个字(瞬时流量单位代码);
读取瞬时流量和累计流量
例:设备地址01,读4个寄存器
上端发送: 01 03 00 00 00 04 44 09
仪表回送: 01 03 08 43 88 7D 03 47 F8 67 E8 28 EC
说明:
01: 设备地址01
03: 03命令
08: 后跟8字节
43 88: 寄存器地址00数据
7D 03: 寄存器地址01数据
47 F8: 寄存器地址02数据
67 E8 : 寄存器地址03数据
28 EC: CRC校验
[43 88 7D 03]浮点数对应十进制瞬时流量272.976,
[47 F8 67 E8]浮点数对应十进制累计流量127183.812立方米.
读取瞬时流量
例:设备地址01,读2个寄存器
上端发送: 01 03 00 00 00 02 C4 0B
仪表回送: 01 03 04 43 88 7D 03 0E CC
[43 88 7D 03]浮点数对应十进制瞬时流量272.976.
读取累计流量
例:设备地址01,读2个寄存器
上端发送: 01 03 00 02 00 02 65 CB
仪表回送: 01 03 04 47 F8 7A 30 4C 02
[47 F8 7A 30]浮点数对应十进制累计流量127220.375立方米.
读取液位值(单位:米)
例:设备地址01,读2个寄存器
上端发送: 01 03 00 04 00 02 85 CA
仪表回送: 01 03 04 3F 26 24 DD CC B5
[ 3F 26 24 DD ]浮点数对应十进制液位值0.649米.
读取瞬时流量单位代码值
例:设备地址01,读1个寄存器
上端发送: 01 03 00 06 00 01 64 0B
仪表回送: 01 03 02 00 01 79 84
[ 00 01 ]整型对应十进制数值01,01表示瞬时流量单位代码m3/h 米3/时;