当前位置:
文档之家› 智能流量积算仪 默认通讯协议(RS485)
智能流量积算仪 默认通讯协议(RS485)
1.3 多字节字段的字节流顺序
合法的命令单元往往包含多字节字段,如 CRC 校验和等。为了保证对多字节字段的正 确解析,现对多字节字段的字节流顺序做如下规定:低字节在前,高字节在后。例如,标方 累积流量为 0x12345678,4 字节流量排列顺序为:0x78,0x56,0x34,0x12。
ASCII 码格式的多字节流不进行倒序,如厂家名称“fu ma”,实际排列的顺序也为“fu ma”。
2
命令体 命令 数据
变长
表 2 有关字段备注说明如下:
协议版本:如果协议版本不相同,不处理,不应答。
总 包 数:如果一条命令需要分多包发送,该字段表示需要发送的总包数。(目前固定为 1)
包 序 号:当前包的序号,取值范围 1~总包数。(目前固定为 1)
上位机编号:上位机的唯一标识,仪表端对此数据原样返回。
命令单元:由命令控制头和命令体两部分组成。命令控制头包括:协议版本号、总包
数、包序号、命令编号、上位机编号、仪表编号、应答标志、命令体长度 8 部分字段组成,
共 10 个字节长度。命令体的解析方法和实际长度由控制部分的“命令编号”字段和“命令
体长度”确定。
校验单元:针对协议中的“命令单元”进行校验(从“命令单元”的第一个字节计算
仪表编号:上位机控制设备的唯一标识。(仪表端:如果仪表编号不相同,不处理,不应答。〕
命令编号:命令的唯一标识。详见表 4。如果全部不匹配,仪表端返回命令编号错。
应答标志:作为命令的主动发起方,该字段填 0。被动接收方对该字段不解析、不处理。如
浙江富马仪表有限公司,2007.01
-1-
流量计使用说明
令包由起始标志单元、命令单元、CRC 校验单元、结束标志单元 4 部分组成。见表 1。
表 1 上位机和仪表信息交互命令包通用格式
起始标志单元 0x7E
命令单元 参见表 2
校验单元 CRC-CCITT(ITU)
结束标志单元 0x7E
各单元说明如下:
起始标志单元:1 字节长度,表示一个完整数据包(分组)起始标志,规定为 0x7E。
4、上位机读取流量计数据举例 ......................................................12
流量计使用说明
RS485 通讯协议(V1.1)
1、RS485 通讯协议要求
1.0 基本格式
上位机(如电脑、数据采集器)和仪表以数据包的形式进行交互通信,一个完整的命
RS485 通讯协议(V1.1)
果作为应答消息,该字段作为应答标志。如果该字段非 0x00,则表明最近收到的
命令无法处理或出错。只有应答标志为 0x00,“命令体长度”和“命令体”才有
意义。应答标志编码详细见表 3。
命令体长度:命令体字段的实际长度(以字节为单位)。在发送数据包之前,应先计算命令
体长度。
1.1 命令单元
命令单元由命令控制头和命令体组成,详见表 2:
表 2 命令单元组成格式
内容
偏移 长度 数值
协议 版本 01
1 01
总 包数 02
1 01
命令控制头
包 上位机 仪表 序号 编号 编号
03
04 05-06
1
1
2
01
01 xx xx
命令 编号 07
1 表4
应答 标志 08
1 表3
命令体 长度 09-0A
1.0 基本格式.................................................................................................................1 1.1 命令单元.................................................................................................................1 1.2 校验单元.................................................................................................................2 1.3 多字节字段的字节流顺序.....................................................................................2 1.4 有符号数据类型符号位的规定.............................................................................2 1.5 字段缺省值的规定.................................................................................................2 1.6 协议版本号的规定.................................................................................................2 1.7 字符转义.................................................................................................................3 1.8 命令体实际字节数的规定.....................................................................................3 1.9 命令编码.................................................................................................................3 1.10 命令单元数据格式...............................................................................................3
R
智能型流量计 RS485 通讯协议
(版本 1.1)
适用于:
LUY 系列旋进旋涡流量计 FLWQ 系列气体涡轮流量计 FLLQ 系列气体罗茨流量计
2007 年 1 月
流量计 485 通讯协议
1、RS485 通讯协议要求 ....................................................................1
到最后一个字节),采用CCITT(ITU-T)推荐的 16 位的x16+x12+x5+1(=0x1021),生成 2 字节
的CRC校验和(低字节在前,高字节在后)。由于在数据通讯时,信息字节先传送或接收低
位字节,如重新排位影响CRC计算速度,故设反转多项式 0x8408,具体算法可参阅附录。
结束标志单元:1 字节长度,表示一个完整数据包(分组)结束标志,规定为 0x7E。
2、接线说明 ......................................................................................10
3、CRC-ITU计算方法 ......................................................................11
1.4 有符号数据类型符号位的规定
无论多字节数据类型还式单字节数据类型,有符号数的符号位统一采用 Intel 公司处 理器的标识方法,即最高字节的最左边比特位为符号位。
1.10.1 仪表参数信息查询命令(0x20) .......................................................................3 1.10.2 仪表数据查询 (0x21).....................................................................................4 1.10.3 读取流量数据(按分钟) (0x22) .................................................................6 1.10.4 读取流量数据(按小时) (0x23) .................................................................6 1.10.5 仪表报警查询 (0x2A) ...源自文库................................................................................7 1.10.6 设置流量初始值 (0x82).................................................................................8 1.10.7 设置流量报警值(0x83).................................................................................8 1.10.8 设置压力报警值(0x84).................................................................................8 1.10.9 设置温度报警值(0x85).................................................................................8 1.10.10 设置仪表时间(0x86)....................................................................................9 1.10.11 修改仪表系数(0x87)....................................................................................9 1.10.12 修改当地大气压(0x88)..................................................................................9 1.10.13 修改仪表地址(编号)(0x89) ......................................................................9 1.10.14 修改通讯速率(0x8A) ...................................................................................9 1.10.15 修改压缩因子(0x8B) ...................................................................................9 1.10.16 修改截止流量(0x8C) ...................................................................................9
命令数据:长度、解析方式由命令控制头的“命令体长度”和“命令编号”确定。
表 3 应答标志编码定义
编码 0x00 0x01 0x02 0x03 0x04 0xA0
含义 成功 失败 命令编号错 包序号错 校验错 其它错误
备注
1.2 校验单元
根据数据包的“命令单元”生成 CRC 校验和。发送方根据“命令单元”成 2 字节的 CRC 检验和;同样,接收方收到完整的数据包后,根据“命令单元”生成新 CRC 检验和,如果新 CRC 和收到的校验和相等则表明该数据包有效,否则向发送方回送“校验错”的应答。