研发中心
流量计通讯协议
版本:V1.0.0
唐山海森电子股份有限公司
2014年10月
文档说明
目录
文档说明 (2)
一、协议简介 (4)
二、帧格式 (4)
1. 写单一寄存器 (4)
2. 写多个寄存器 (4)
2.1写多个寄存器正常回复 (5)
2.2写多个寄存器错误回复 (5)
3. 读多个寄存器 (5)
3.1读多个寄存器正常回复 (5)
3.2读多个寄存器错误回复 (5)
三、具体协议 (6)
1.读数据 (6)
1.1读累计流量和瞬时流量 (6)
1.2读公式系数 (6)
2.写数据 (7)
2.1 写流量计版本号 (10)
2.2写从设备地址................................ 错误!未定义书签。
2.3写公式系数............................... 错误!未定义书签。
3.控制器寄存器地址表 (13)
一、协议简介
网关控制器通讯协议为Modbus协议的MODBUS-RTU格式。控制器暂支持Modbus的03(读多个寄存器)、06(写单一寄存器)以及10(写多个寄存器)三种功能码。
二、帧格式
1.写单一寄存器
1.1 写单一寄存器正常回复
1.2写单一寄存器错误回复
2.写多个寄存器
2.1写多个寄存器正常回复
2.2写多个寄存器错误回复
3.读多个寄存器
3.1读多个寄存器正常回复
3.2读多个寄存器错误回复
三、具体协议
1.读数据
1.1读累计流量和瞬时流量
a)控制器发送数据:
b)流量计回复数据
数据:
流量计回复错误:
例如:控制器发送:01 03 00 09 00 04 94 0B
流量计回复:01 03 08 00 00 B4 41 4E 8A 88 40 E3 5E 错误回复:01 83 01 80 F0
00 00 B4 41 代表累计流量(低位在前高位在后)22.5
4E 8A 88 40 代表瞬时流量(低位在前高位在后)4.266883
1.2读公式K系数
a)控制器发送:
b)流量计回复:
数据:
控制器回复错误:
例如:控制器发送:01 03 00 25 00 02 d5 c0
流量计回复:01 03 0440 C0 00 00 EF CF
错误回复:01 83 01 80 f0
40 C0 00 00 代表K=6.0
1.3读公式K1,K2,K3,K4,K5系数
a)控制器发送:
b)流量计回复:
数据:
控制器回复错误:
例如:控制器发送:01 03 00 27 00 0A 75 c6
流量计回复:01 03 14 B3 1D ED 00 36 FF FC FF BA 14 8C 01 3C 9F 47 FFBE 8E 38 FF C3 84
B3 1D ED 00 代表K1 = -3.676996E-08
36 FF FC FF 代表K2 =7.629045E-06
BA 14 8C 01 代表K3 =-0.0005666614
3C 9F 47 FF 代表K4 =0.01944351
BE 8E 38 FF 代表K5 =-0.2777786
错误回复:01 83 01 80 f0
1.4读版本号
a)控制器发送:
b)流量计回复:
数据:
例如:控制器发送:01 03 00 06 00 02 24 0A 流量计回复:01 03 04 56 46 30 31 DF BA
错误回复:01 83 01 80 f0
2.写数据
2.1写从设备地址
a)控制器发送:
b)流量计正常回复:
c)控制器回复错误:
例如:控制器发送:01 06 00 08 00 02 89 c9 00 02 为从设备地址流量计回复:020600 08 00 0289 FA
错误回复:01 86 01 83 A0
2.2写K公式系数
a)控制器发送:
b)流量计正常回复
控制器回复错误:
例如:控制器发送:01 10 00 25 00 02 04 40 C0 00 00 24 74
40 C0 00 00 写入的K系数值=6.0
流量计回复:01 10 00 25 00 0201 c3
错误回复:01 90 01 8D C0
2.2写K1~K5公式系数
a)控制器发送:
b)流量计正常回复
控制器回复错误:
例如:控制器发送:01 10 00 27 00 0a 14 B3 1D ED 00 36 FF FC FF BA 14 8C 01 3C 9F 47 FFBE 8E 38 FF1f 5c
B3 1D ED 00 代表K1 = -3.676996E-08
36 FF FC FF 代表K2 =7.629045E-06
BA 14 8C 01 代表K3 =-0.0005666614
3C 9F 47 FF 代表K4 =0.01944351
BE 8E 38 FF 代表K5 =-0.2777786
流量计回复:01 10 00 27 00 0a f0 05
错误回复:01 90 01 8D C0