LJS/ZLJS 流量计通信协议
1、通信接口
LJS/ZLJS 流量计采用RS485接口与上位机通信,通信的波特率为1200pbs,每个字节为8位,无奇偶校验位。
2、数据帧的格式
2.1)上位机向流量计发送的数据帧:
55H, 55H, ADDR, CMD, Len1, Data(0), Data(1), …. Data(Len1-1), ChkSum
2.2)流量计向上位机应答的数据帧
55H, 55H, ADDR, CMD, Len2, DevStatus, DevErr, Data(0), Data(1), …. Data(Len2-3), ChkSum
其中:
1) 55H,55H为数据帧的引导字符,表示数据帧的开始;
2)ADDR 为流量计的通信地址,1个字节,取值范围0—255;
3)CMD 为通信命令号,1个字节,详见协议简表;
4)Len1、Len2 为数据长度,1个字节,表示它后面有Len1(或Len2)个字节的数据;当
等于0时,表示后面没有数据;
5)Data(0), Data(1),…, Data(DataLen-1) 为数据区,有Len1(或Len2)个字节的数据;
6)ChkSum 为校验和,1个字节,其数值是从Address起到ChkSum前的全部数据之
和的低8位数据;
7
8
3、数据类型
在数据区中的数据有4种类型:字节、字符、字和浮点数;
3.1)字节:8位,十六进制,用B(Byte)来标记;
3.2)字符:8位,ASCII码,表示1个英文字母,用ASC标记;
3.3)字:16位,十六进制,2个字节,低字节在前,高字节在后,用W(Word)表示;3.4)浮点数:32位,4个字节,依次为P,SMH,MM,ML,用F(Float)表示;
其中:单精度二进制浮点数为:FloatData = ±0.MH-MM-ML*2P
P 为阶码,1个字节,以十六进制补码的形式表示;
SMH 为尾数的高字节,1个字节,最高位(第7位)为符号位S,S=1 表示数据为负,S=0 则数据为正;其余7位为浮点数尾数的高7位,第0到6位;
MM 为尾数的中间字节,1个字节,第7到14位;;
MM 为尾数的低字节,1个字节,第15到23位;;
4、通信命令简表
5、数据区代码说明