视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
苍南流量计Rs485通讯协议
2025-10-02 04:07:06 责编:小OO
文档
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)DevStatus:为状态码,1个字节,其各位的含义如下:

BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
1命令不响应Qo

报警

睡眠有外

电源

压缩因子补偿有按键电池

欠压

流量

偏小

0命令

响应

Qo

不报警

不睡眠无外

电源

不补偿无按键电池

正常

流量

正常

8))DevErr:为故障代码 ,1个字节,其各位的含义如下:

BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
1频率

电路

故障

温度

传感器

异常

压力

传感器

异常

A/D转换电路异常

RAM

故障

EE

PROM故障

串行口通信

故障

 时钟

 电路

 故障

0频率

电路

正常

温度

传感器

正常

压力

传感器

正常

A/D转换电路

正常

RAM

正常

EE

PROM

正常

串行口通信

正常

时钟

电路

正常

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、通信命令简表

CMD

(HEX)命令名称上位机命令参数流量计响应参数适用范围
Len1数据区Len2数据区LJSZLJS
0读流量计状态07[2_1]YesYes
1写地址,密码

5[1_1]2[2_0]YesYes
2读测量参数022[2_2]YesYes
3累积量清零02[2_0]YesYes
4读流量计标记034[2_3]YesYes
5写流量计标记32[1_2]2[2_0]YesYes
10H读LJS线性化表

032[2_4]YesNo
11H写LJS线性化表

30[1_3]2[2_0]YesNo
12H读LJS仪表常数

028[2_5]YesNo
13H写LJS仪表常数

26[1_4]2[2_0]YesNo
20H读ZLJS线性化表

032[2_6]NoYes
21H写ZLJS线性化表

30[1_5]2[2_0]NoYes
22H读ZLJS仪表常数1

030[2_7]NoYes
23H写ZLJS仪表常数1

28[1_6]2[2_0]NoYes
24H读ZLJS仪表常数2

028[2_8]NoYes
25H 写ZLJS仪表常数2

26[1_7]2[2_0]NoYes
26H 读ZLJS记录表指针

08[2_9]NoYes
27H清ZLJS记录表指针

02[2_0]NoYes
28H读月记录表的

最近第j组数据

30(B),j(W)

9[2_A]NoYes
28H读启停记录表的

最近第j组数据

31(B),j(W)

13   [2_B]NoYes
28H读实时记录表的

最近第j组数据

32(B),j(W)

24[2_C]NoYes

5、数据区代码说明

代码数据区的变量
[1-1]ADDR(B,通信地址), upassword(W,用户密码), mpassword(W,厂家密码)

[1-2]Factory_ID(ASC,8byte,厂家编号), product_ID(ASC,8byte,产品编号), type(ASC,11byte,产品型号), soft_ver(ASC,2byte,软件版本),manudate(ASC,3byte,生产日期)

[1-3]线性化表f1(W),f2(W),f3(W),f4(W),f5(W), H1(F), H2(F), H3(F), H4(F), H5(F)

[1-4]Fo(W),Ps(F),Ts(F),FH(F),FL(F),Kt(F),Bt(F)

[1-5]线性化表f1(W),f2(W),f3(W),f4(W),f5(W), H1(F), H2(F), H3(F), H4(F), H5(F)

[1-6]FH(F),FL(F),Kt(F),Bt(F),Kp(F),Bp(F),Vo_Alarm(F)

[1-7]Mn(F),Mc(F),Gr(F),Vm_H(F),dt(W),fo(W),year(B,年),month(B,月),

day(B,日),hour(B,时),minite(B,分),second(B,秒)

[1-8]i(B, i=0月记录, I=1启停记录, i=2实时记录),j(W, 指定记录表的倒数第j项数据) 

[2-0]DevStatus(B,流量计状态码),DevErr(B,流量计故障码)

[2-1]null(B,保留), upassword(W,用户密码), mpassword(W,厂家密码)

[2-2]Qm(F,工况流量),Qo(F,标况流量),t(F,温度),p(F,压力),sum(F,累积量)

[2-3]同[1-2]

[2-4]同[1-3]

[2-5]同[1-4]

[2-6]同[1-5]

[2-7]同[1-6]

[2-8]同[1-7]

[2-9]MonLen(W,月记录表长度),SSLen(W,启停记录表长度),DayLen(W,实时记录表长度);记录表长度用已记录的数据点数来表示

[2-A]Sum(F,累积量),year(B,年),month(B,月),day(B,日)

[2-B]Sum(F,累积量),year(B,年),month(B,月),day(B,日)hour(B,时),minite(B,分),second(B,秒),SSTag(B,启停标记,55H:启动,0EEH:停止)

[2-C]Sum(F,累积量),Qo(F,标况流量),t(F,温度),p(F,压力),year(B,年),month(B,月),day(B,日)hour(B,时),minite(B,分),second(B,秒)

下载本文
显示全文
专题