流量计MODBUS协议说明文档Word下载.docx
《流量计MODBUS协议说明文档Word下载.docx》由会员分享,可在线阅读,更多相关《流量计MODBUS协议说明文档Word下载.docx(11页珍藏版)》请在冰点文库上搜索。
部门
作者
版本
修正日期
修正人
描述
1.0.0
1、协议简介
网关控制器通讯协议为Modbus协议的MODBUS-RTU格式。
控制器暂支持Modbus的03(读多个寄存器)、06(写单一寄存器)以及10(写多个寄存器)三种功能码。
2、帧格式
1.写单一寄存器
从设备地址
功能码
寄存器地址
寄存器值
CRC校验
1字节
1字节,06
2字节
1.1写单一寄存器正常回复
1字节06
1.2写单一寄存器错误回复
错误码
错误类型
1字节,01
1字节86
1字节01
2.写多个寄存器
寄存器起始地址
寄存器数量N
字节数2N
1字节,10
2N字节
2.1写多个寄存器正常回复
1字节10H
2.2写多个寄存器错误回复
1字节90H
3.读多个寄存器
1字节,03
3.1读多个寄存器正常回复
数据字节数2N
数据
3.2读多个寄存器错误回复
1字节,83
三、具体协议
1.读数据
1.1读累计流量和瞬时流量
a)控制器发送数据:
默认01
03
0009
0004
CRC
起始寄存器地址
寄存器数目
b)流量计回复数据
8
1字节,数据字节数
8字节
数据:
累计流量
瞬时流量
4字节
double
流量计回复错误:
83
01
例如:
控制器发送:
010300090004940B
流量计回复:
0103080000B4414E8A8840E35E
错误回复:
01830180F0
0000B441代表累计流量(低位在前高位在后)22.5
4E8A8840代表瞬时流量(低位在前高位在后)4.266883
1.2读公式K系数
a)控制器发送:
0025
0002
b)流量计回复:
04
K
控制器回复错误:
01
010300250002d5c0
01030440C00000EFCF
01830180f0
40C00000代表K=6.0
1.3读公式K1,K2,K3,K4,K5系数
0027
000A
14
20字节
K1
K2
K3
K4
K5
01030027000A75c6
010314B31DED0036FFFCFFBA148C013C9F47FFBE8E38FFC384
B31DED00代表K1=-3.676996E-08
36FFFCFF代表K2=7.629045E-06
BA148C01代表K3=-0.0005666614
3C9F47FF代表K4=0.01944351
BE8E38FF代表K5=-0.2777786
1.4读版本号
0007
56463031
4字节流量计版本VF01
010300060002240A
01030456463031DFBA
01830180f0
2.写数据
2.1写从设备地址
06
xxxx
b)流量计正常回复:
不固定
c)控制器回复错误:
86
控制器地址
01060008000289c90002为从设备地址
02060008000289FA
01860183A0
2.2写K公式系数
10
XXXX
字节数
b)流量计正常回复
90
0110002500020440C000002474
40C00000写入的K系数值=6.0
01100025000201c3
0190018DC0
2.2写K1~K5公式系数
000a
20
01100027000a14B31DED0036FFFCFFBA148C013C9F47FFBE8E38FF1f5c
01100027000af005
3.
控制器寄存器地址表
控制器存储地址
寄存器个数
变量名称
数据类型
说明
0000H—000BH
001—006
6
备用
HEX
000CH—000FH
007—008
2
流量计版本
0010H—0011H
009
1
BCD
0012H—0015H
010—011
DOUBLE
0016H—0019H
012—013
001AH—0035H
014--024
0036H—0039H
025—026
003aH—003dH
027—028
003eH—0041H
029—030
0042H—0045H
031—032
0046H—0049H
033—034
004aH—004dH
035—036
注:
单片机中寄存器编号从0开始,表中的寄存器编号从1开始,所以协议在发送时,寄存器编号位对应表中的编号应该减1。
如想访问表中的101编号寄存器,则发送的寄存器编号为100.