流量计MODBUS协议说明文档.docx
- 文档编号:24178922
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:11
- 大小:18.23KB
流量计MODBUS协议说明文档.docx
《流量计MODBUS协议说明文档.docx》由会员分享,可在线阅读,更多相关《流量计MODBUS协议说明文档.docx(11页珍藏版)》请在冰豆网上搜索。
流量计MODBUS协议说明文档
研发中心
流量计通讯协议
版本:
V1.0.0
唐山海森电子股份有限公司
2014年10月
文档说明
文档属性
内容
文档名称
Modbus协议
文档编号
HS-CK0001-20141030-1
文档状态
正式稿
完成日期
10月14日
部门
研发中心
作者
版本
修正日期
修正人
描述
1.0.0
一、协议简介
网关控制器通讯协议为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
0009
0004
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
b)流量计回复数据
默认01
03
8
数据
CRC校验
从设备地址
功能码
1字节,数据字节数
8字节
2字节
数据:
累计流量
瞬时流量
4字节
double
4字节
double
流量计回复错误:
默认01
83
01
CRC校验
从设备地址
错误码
错误类型
2字节
例如:
控制器发送:
010300090004940B
流量计回复:
0103080000B4414E8A8840E35E
错误回复:
01830180F0
0000B441代表累计流量(低位在前高位在后)22.5
4E8A8840代表瞬时流量(低位在前高位在后)4.266883
1.2读公式K系数
a)控制器发送:
默认01
03
0025
0002
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
b)流量计回复:
默认01
03
04
数据
CRC校验
从设备地址
功能码
1字节,数据字节数
4字节
2字节
数据:
K
4字节
double
控制器回复错误:
默认01
83
01
CRC校验
从设备地址
错误码
错误类型
2字节
例如:
控制器发送:
010300250002d5c0
流量计回复:
01030440C00000EFCF
错误回复:
01830180f0
40C00000代表K=6.0
1.3读公式K1,K2,K3,K4,K5系数
a)控制器发送:
默认01
03
0027
000A
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
b)流量计回复:
默认01
03
14
数据
CRC校验
从设备地址
功能码
1字节,数据字节数
20字节
2字节
数据:
K1
K2
K3
K4
K5
4字节
double
4字节
double
4字节
double
4字节
double
4字节
double
控制器回复错误:
默认01
83
01
CRC校验
从设备地址
错误码
错误类型
2字节
例如:
控制器发送:
01030027000A75c6
流量计回复:
010314B31DED0036FFFCFFBA148C013C9F47FFBE8E38FFC384
B31DED00代表K1=-3.676996E-08
36FFFCFF代表K2=7.629045E-06
BA148C01代表K3=-0.0005666614
3C9F47FF代表K4=0.01944351
BE8E38FF代表K5=-0.2777786
错误回复:
01830180f0
1.4读版本号
a)控制器发送:
默认01
03
0007
0002
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
b)流量计回复:
默认01
03
04
数据
CRC校验
从设备地址
功能码
1字节,数据字节数
4字节
2字节
数据:
56463031
4字节流量计版本VF01
例如:
控制器发送:
010300060002240A
流量计回复:
01030456463031DFBA
错误回复:
01830180f0
2.写数据
2.1写从设备地址
a)控制器发送:
默认01
06
0009
xxxx
CRC
从设备地址
功能码
寄存器地址
从设备地址
b)流量计正常回复:
不固定
06
0009
xxxx
CRC
从设备地址
功能码
寄存器地址
从设备地址
c)控制器回复错误:
01
86
01
CRC
控制器地址
错误码
错误类型
例如:
控制器发送:
01060008000289c90002为从设备地址
流量计回复:
02060008000289FA
错误回复:
01860183A0
2.2写K公式系数
a)控制器发送:
默认01
10
0025
0002
04
XXXX
CRC
从设备地址
功能码
起始寄存器地址
2字节
寄存器数目
1字节
字节数
寄存器值
b)流量计正常回复
默认01
10
0025
0002
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
2字节
控制器回复错误:
默认01
90
01
CRC
从设备地址
错误码
错误类型
例如:
控制器发送:
0110002500020440C000002474
40C00000写入的K系数值=6.0
流量计回复:
01100025000201c3
错误回复:
0190018DC0
2.2写K1~K5公式系数
a)控制器发送:
默认01
10
0027
000a
20
XXXX
CRC
从设备地址
功能码
起始寄存器地址
2字节
寄存器数目
1字节
字节数
寄存器值
b)流量计正常回复
默认01
10
0027
000a
CRC
从设备地址
功能码
起始寄存器地址
寄存器数目
2字节
控制器回复错误:
默认01
90
01
CRC
从设备地址
错误码
错误类型
例如:
控制器发送:
01100027000a14B31DED0036FFFCFFBA148C013C9F47FFBE8E38FF1f5c
B31DED00代表K1=-3.676996E-08
36FFFCFF代表K2=7.629045E-06
BA148C01代表K3=-0.0005666614
3C9F47FF代表K4=0.01944351
BE8E38FF代表K5=-0.2777786
流量计回复:
01100027000af005
错误回复:
0190018DC0
3.
控制器寄存器地址表
控制器存储地址
寄存器地址
寄存器个数
变量名称
数据类型
说明
0000H—000BH
001—006
6
备用
HEX
备用
000CH—000FH
007—008
2
流量计版本
HEX
0010H—0011H
009
1
从设备地址
BCD
2字节
0012H—0015H
010—011
2
累计流量
DOUBLE
4字节
0016H—0019H
012—013
2
瞬时流量
DOUBLE
4字节
001AH—0035H
014--024
10
备用
HEX
备用
0036H—0039H
025—026
2
K
HEX
4字节
003aH—003dH
027—028
2
K1
HEX
4字节
003eH—0041H
029—030
2
K2
HEX
4字节
0042H—0045H
031—032
2
K3
HEX
4字节
0046H—0049H
033—034
2
K4
HEX
4字节
004aH—004dH
035—036
2
K5
HEX
4字节
注:
单片机中寄存器编号从0开始,表中的寄存器编号从1开始,所以协议在发送时,寄存器编号位对应表中的编号应该减1。
如想访问表中的101编号寄存器,则发送的寄存器编号为100.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流量计 MODBUS 协议 说明 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)