管道式超声波流量计/热量表RS485通信协议文件说
管道式超声波流量计/热量表RS485通信协议通信协议文件
1、通信设置 2400 E 8 12、通信方式RS485
3、Modubus 读功能码 03 写功能码 06
4 扩展广播指令 地址0xAA 功能码 0xAA
格式 0xAA 0xAA 0x00 0x00 0x00 0x 00 0x00 0x09
返回格式:
0xAA 0x03 0x02 0x00 Addr_A0 0x5c 0x5c
V1.0版本无此指令
5、通信地址
(1) 读寄存器( 16位寄存器)
寄存器名称 (读寄存器) |
寄存器个数 | 变量名称 | 数据类型 | 说明 |
0001-0002 | 2 | 瞬时流量 | REAL4 | 单位:立方米/小时 |
0003-0004 | 2 | 瞬时热量 | REAL4 | 单位:kw/h |
0009-0010 | 2 | 正累计流量 | REAL4 | L |
0017-0018 | 2 | 正累计热量 | REAL4 | GJ |
0033-0034 | 2 | 进水温度 | REAL4 | 度 |
0035-0036 | 2 | 回水温度 | REAL4 | 度 |
(2)写寄存器(8位寄存器)
寄存器名称 (写寄存器) |
寄存器个数 | 变量名称 | 数据类型 | 说明 |
0000--0001 | 2 | 地址 | Int | 低8位为地址 |
0002--0005 | 4 | 中流系数低16位 | Long | 除以1000为实际系数 |
0006--0009 | 4 | 大流系数高16位 | Long | 除以1000为实际系数 |
000A--000D | 4 | 适时时间 | Long | YMR 另行说明 |
000E--0011 | 4 | 适时时间 | Long | HMS另行说明 |
0012--005 | 4 | 小流量系数 | Long | 除以1000为实际系数 |
读数据举例:
计算机发送命令格式:[设备地址] [命令号03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]
例:[11][03][00][6B][00][03][CRC低][CRC高]
意义如下:
<1>设备地址和上面的相同。
<2>命令号:读模拟量的命令号固定为03。
<3>起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为107。
<4>寄存器数高8位、低8位:表示从起始地址开始读多少个模拟量。例子中为3个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。
设备响应:[设备地址] [命令号03] [返回的字节个数][数据1][数据2]...[数据n][CRC校验的低8位] [CRC校验的高8位]
例:[11][03][06][02][2B][00][00][00][64][CRC低][CRC高]
意义如下:
<1>设备地址和命令号和上面的相同。
<2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。例子中返回了3个模拟量的数据,因为一个模拟量需要2个字节所以共6个字节。
<3>数据1...n:其中[数据1][数据2]分别是第1个模拟量的高8位和低8位,[数据3][数据4]是第2个模拟量的高8位和低8位,以此类推。例子中返回的值分别是555,0,100。
<4>CRC校验同上。
例如读瞬时流量
1、仪表地址为 0x01
2、读发送命令为
0x01 0x03 0x00 0x00 0x00 0x04
地址 命令 reg地址高 reg地址低 字节数高 字节数低
CRCL CRCH
CRC校验低 CRC校验高
3、返回命令
0x01 0x03 0x04 0xXX 0xXX 0xXX 0xXX
仪表地址 命令 返回字节数 reg1 reg2 reg3 reg4
CRCL CRCH
CRC校验L CRC校验H
注意: CRC 校验为专用算法,请遵循校验规则
法兰超声波流量计产品详情
法兰超声波流量计使用说明