研发中心流量计通讯协议
版本:V1.0.0
海森电子股份
2014年10月
文档说明
文档属性容文档名称Modbus协议
文档编号HS-CK0001-20141030-1
文档状态正式稿
完成日期10月14日
部门研发中心
作者
版本修正日期修正人描述
1.0.0
目录
文档说明 (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.写单一寄存器
从设备地址功能码寄存器地址寄存器值CRC校验1字节1字节,06 2字节2字节2字节
1.1 写单一寄存器正常回复
从设备地址功能码寄存器地址寄存器值CRC校验1字节1字节 06 2字节2字节2字节
1.2 写单一寄存器错误回复
从设备地址错误码错误类型CRC校验
1字节,01 1字节 86 1字节 01 2字节
2.写多个寄存器
从设备地址功能码寄存器起始
地址
寄存器数
量N
字节数
2N
寄存器
值
CRC校验
1字节1字节,
10
2字节2字节1字节2N字节2字节
2.1写多个寄存器正常回复
从设备地址功能码寄存器起始地址寄存器数量N CRC校验1字节1字节 10H 2字节2字节2字节2.2写多个寄存器错误回复
从设备地址错误码错误类型CRC校验1字节1字节 90H 1字节 01 2字节3.读多个寄存器
从设备地址功能码寄存器地址寄存器数量N CRC校验1字节1字节,03 2字节2字节2字节3.1读多个寄存器正常回复
从设备地址功能码数据字节数2N 数据CRC校验1字节1字节,03 1字节2N字节2字节3.2读多个寄存器错误回复
从设备地址错误码错误类型CRC校验1字节1字节,83 1字节 01 2字节
三、具体协议
1.读数据
1.1读累计流量和瞬时流量
a)控制器发送数据:
默认01 03 00 09 00 04CRC 从设备地址功能码起始寄存器地址寄存器数目
b)流量计回复数据
默认01 03 8 数据CRC校验
从设备地址功能码1字节,数据字节数8字节2字节数据:
累计流量瞬时流
量
4字节double 4字节double
流量计回复错误:
默认01 83 01 CRC校验从设备地址错误码错误类型2字节例如:控制器发送: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)控制器发送:
默认01 03 00 25 00 02CRC 从设备地址功能码起始寄存器地址寄存器数目
b)流量计回复:
默认01 03 04 数据CRC校验
从设备地址功能码1字节,数据字节数4字节2字节数据:
K
4字节
double
控制器回复错误:
默认01 83 01 CRC校验
从设备地址错误码错误类型2字节
例如:控制器发送:01 03 00 25 00 02 d5 c0
流量计回复:01 03 04 40 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)控制器发送:
默认01 03 00 27 00 0A CRC 从设备地址功能码起始寄存器地址寄存器数目
b)流量计回复:
默认01 03 14 数据CRC校验
从设备地址功能码1字节,数据字节数20字节2字节
数据:
K1 K2K3K4K5
4字节double 4字节
double
4字节
double
4字节
double
4字节
double
控制器回复错误:
默认01 83 01 CRC校验
从设备地址错误码错误类型2字节
例如:控制器发送: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 FF BE 8E 38 FF C3 84
B3 1D ED 00 代表K1 = -3.676996E-08
36 FF FC FF 代表K2 =7.629045E-06