天信智能流量计的 MODBUS 通信协议(RTU 浮点数符合 IEEE754 标准)
(适用于 TDS、TBQZ、B3-FCM 系列)
一.RTU 模式
8 位二进制
报文中每个 8 位字节含有两个 4 位十六进制字符(0-9、A-F)
9600bps
1. RTU 模式中每个字节的格式为
编码系统:
波特率:
每个字节的位: 1 个起始位
8 个数据位
奇偶不校验
1 个停止位
2. 帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。
帧描述:(除 CRC 校验外,所发送字时均是先高位字节后低位字节)
从站地址 功能码
1 字节
1 字节
注:从站地址为十六进制的 00~FF。
CRC
2 字节,先低位后高位
数据
0 至 252 字节
二.寄存器地址及定义
序号 寄存器地址
意义
备 注
字地址
0
1-4
5-6
7-8
9-A
B-C
1
2
3
4
5
6
标况体积总量
初始化用
字节地址
0000-0001
0002-0009
000A-000D 标况流量
000E-0011 工况流量
0012-0015
0016-0019
温度
压力
说明:浮点数符合 IEEE754 标准。
三.功能代码
1. 读寄存器数据
主站请求帧:
地址
功能码
起始地址
寄存器数量
CRC 校验
从站响应帧:
地址
功能码
字节数
寄存器值
CRC 校验
1 字节
1 字节
2 字节
2 字节
2 字节
1 字节
1 字节
1 字节
2×N 字节
2 字节
Doble
Float
Float
Float
Float
0x03
0x0000~0x008B
1~125(0x7D)
0x03
2×N(寄存器数量)
四.示例(假设地址为 02,出厂默认值为 02)
1. 通讯初始化
主站请求帧:02
从站响应帧:02
03
00 00 00 01 84 39
地址 功能码 起始 数量 CRC
00
02
00
03
FC 44
地址 功能码 字节计数 寄存器值 CRC
2. 读寄存器数据(此便中将当前表头显示的数据读出)
主站请求帧:02
03
14 3C
地址 功能码 起始 数量 CRC
00 01 00 0C
;地址、功能码、字节计数
从站响应帧:
02 03 18
42 02 A0 5E D9 40 00 00 ;标准总量:9999997736
13958782975邱电胜
41 1B 35 F2
41 1B 37 C0
41 A0 00 00
42 CA A6 00
E3 EE
;标况体积流量9.70
;工况体积流量9.70
;温度值20.0℃
;压力值101.3
;CRC
(double inverse)
(float inverse)
(float inverse)
(float inverse)
(float inverse)
3. 读总量
主站请求帧:02
03
00 01 00 04 15 FA
地址 功能码 起始 数量 CRC
从站响应帧:
02 03 08
42 02 A0 5E D9 40 00 00 ;标准总量:9999997736
B7 5F
;地址、功能码、字节计数
;CRC
4. 读标况流量
主站请求帧:02
03
D4 39
地址 功能码 起始 数量 CRC
00 05 00 02
从站响应帧:
02 03 04
41 1B 35 F2
3B DD
5. 读工况流量
;地址、功能码、字节计数
;标况体积流量9.70
;CRC
主站请求帧:02
03
75 F9
地址 功能码 起始 数量 CRC
00 07 00 02
从站响应帧:
02 03 04
41 1B 37 C0
BB 68
6. 读温度
;地址、功能码、字节计数
;工况体积流量9.70
;CRC
主站请求帧:02
03
14 3A
地址 功能码 起始 数量 CRC
00 09 00 02
从站响应帧:
02 03 04
41 A0 00 00
DD 2D
7. 读压力
;地址、功能码、字节计数
;温度值20.0℃
;CRC
主站请求帧:02
03
B5 FA
地址 功能码 起始 数量 CRC
00 0B 00 02
从站响应帧:
02 03 04
42 CA A6 00
86 D5
;地址、功能码、字节计数
;压力值101.3kPa
;CRC
五.备注
本通信协议只提供通信初始化和读当前数据的功能
当主机发送的数据帧出错时,从机不应答。出错的原因包含以下几种:
1 地址不对;
2 CRC 校验出错;
3 数据长度出错;
4 操作的数据地址超出;
5 数据帧不符合要求的。
02 03 18 41 CD CD 60 94 00 00 00 41 1B 35 F2 41 1B 37 C0 41 A0 00 00 42 CA A6
00 E3 EE
累计体积 999997736(long)