金田电磁水表 读出累计总量
- 主机命令格式
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
设备地址 |
功能代码 |
地址1 |
地址0 |
数据1 |
数据0 |
CRC |
CRC |
|
1~99 |
04 |
0 |
5 |
0 |
5 |
XX |
XX |
- 从机回应格式
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
|
设备地址 |
功能代码 |
字节数量 |
正向总量3 |
正向总量2 |
正向总量1 |
正向总量0 |
反向总量3 |
反向总量2 |
反向总量1 |
反向总量0 |
总量单位 |
保留 |
Crc |
Crc |
|
1-99 |
04 |
10 |
|
|
|
|
|
|
|
|
|
0 |
|
|
总量值 = 字节3 字节2 字节1 字节0
总量单位 = 00 000000.000 Ltr 总量单位 = 01 0000000.00 Ltr
总量单位 = 02 00000000.0 Ltr 总量单位 = 03 000000000. Ltr
总量单位 = 04 000000.000 M3 总量单位 = 05 0000000.00 M3
总量单位 = 06 00000000.0 M3 总量单位 = 07 000000000. M3
总量单位 = 08 000000.000 UKG 总量单位 = 09 0000000.00 UKG
总量单位 = 10 00000000.0 UKG 总量单位 = 11 000000000. UKG
总量单位 = 12 000000.000 USG 总量单位 = 13 0000000.00 USG
总量单位 = 14 00000000.0 USG 总量单位 = 15 000000000. USG
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
ComPort方式采集
正向累计值:1512685
反向累计值:198
Log:020400050005203B->02040A001714ED000000C60700E0B2
ModbusRTU方式采集
21:03:01.912 [-------->] SEND: 02 04 00 05 00 05 20 3B
21:03:01.954 [<--------] RECV: 02 04 0A 00 17 14 ED 00 00 00 C6 07 00 E0 B2
21:03:01.983 [ID: 00007] DONE: Read Input Registers (code $04)
21:03:02.004 [ID: 00007] PASS: Normal response
21:03:02.016 5 input registers were processed.
21:03:02.047 Value of input register 5 is 23
21:03:02.075 Value of input register 6 is 5357
21:03:02.092 Value of input register 7 is 0
21:03:02.130 Value of input register 8 is 198
21:03:02.175 Value of input register 9 is 1792
将23、5357转换成HEX数 = 00 17 14 ED 再转换成 10进制数 = 1512685 正向总量
将0、198转换成HEX数 = 00 00 00 C6 再转换成 10进制数 = 198 反向总量
本文详细介绍了如何使用Modbus RTU协议通过ComPort接口读取金田电磁水表的累计流量数据,包括正向和反向流量,并展示了如何将十六进制数据转换为十进制数值。

被折叠的 条评论
为什么被折叠?



