文档库 最新最全的文档下载
当前位置:文档库 › 在线监测设备废水与烟气通讯协议

在线监测设备废水与烟气通讯协议

协议名称:在线监测设备废水与烟气通讯协议

通讯设置:9600;无校验; 8个数据位,1个停止位;16进制通讯

协议编号:25

测量因子:各种因子

注意:

1)以下内容中如果不加特殊说明,则都是16进制的数字。如 11 表示十进制的17。

2)国家协议中S04是动压,但是陕西省规定S04为静压,在这里沿用陕西省的规定。

3)国家协议中没有明确的规定S01是干氧还是湿氧,而陕西省规定S01为湿氧,S11为干氧,

在这里沿用陕西省的规定。

4)国家协议中几种常用的污染因子

●气

B02 瞬时流量

S02 流速

S01 湿氧

S03 温度

S04 静压

S05 湿度

S08 全压

S11 干氧

01 烟尘

02 二氧化硫

03 氮氧化物

●水

B01 瞬时流量

001 PH值

011 化学需氧量(COD)

060 氨氮

015 总碳(TOC)

1.数采仪发出内容:

数采仪发出的内容会有两种情况:

1)提取设备各个污染因子的当前测量值

02 01 03

第0个字节02 是头部

第1个字节01 是指令,表示提取设备各个污染因子的当前测量值

第2个字节03 是尾部

2)命令设备启动一次做样(主要是针对COD等,需要启动做样的设备)

02 02 03

第0个字节02 是头部

第1个字节02 是指令,表示命令设备启动一次做样

第2个字节03 是尾部

2.设备回复内容:

针对数采仪发出的内容,有两种与之对应的回复:

1)回复“提取各个污染因子的当前测量值”

污染因子编码及当前测量值部分:每个污染因子及当前测量值占7个字节,因子的个数不限;即如果有n个因子,则该部分的长度为7×n个字节。

以烟气瞬时流量因子为例,假设烟气瞬时流量的值为800000(十进制),则数据部分为:42 30

32 49 43 50 00

●前3个字节,即 42 30 32 表示烟气瞬时流量因子,其污染因子编码为B02(可参见环保部

212国标协议),其对应的标准ASCII码为42 30 32。

●后4个字节,即 49 43 50 00 表示B02的当前测量值为800000(十进制)。值的类型为float

型。float型值800000(十进制)在内存中表示为float[0]=49 float[1]=43 float[2]=50 float[3]=00 。

●注意:对于01这样的因子,因为是2个字节,前面需要加一个空格(ASCII码为20)以凑成

3个字节,在数据中表示为20 30 32 。

一个完整的回复各个污染因子的当前测量值举例如下:

02 01 42 30 32 49 43 50 00 53 30 31 40 E6 66 66 53 30 33 43 05 00 00 53 30 35 42 70 00 00 53 30 34 C5 0B 50 00 20 30 31 42 54 00 00 20 30 32 43 86 00 00 20 30 33 42 DC 00 00 03

第0个字节02 是头部;

第1个字节01 是数据类型,表示该条数据是回复各个污染因子的当前测量值;

第2-8个字节42 30 32 49 43 50 00,是一个因子的数据。前3个字节42 30 32 是污染因子编码,其对应的字符为“B02”,因此表示烟气瞬时流量,后4个字节49 43 50 00 是污染因子的当前测量值,转换成浮点数值为800000(十进制);

第9-15个字节53 30 31 40 E6 66 66,是一个因子的数据。前3个字节53 30 31 是污染因子编码,其对应的字符为“S01”,因此表示烟气湿氧含量,后4个字节40 E6 66 66 是污染因子的当前测量值,转换成浮点数值为7.2(十进制);

第16-22个字节53 30 33 43 05 00 00,是一个因子的数据。前3个字节53 30 33 是污染因子编码,其对应的字符为“S03”,因此表示烟气温度,后4个字节43 05 00 00 是污染因子的当前测量值,转换成浮点数值为133(十进制);

第23-29个字节53 30 35 42 70 00 00,是一个因子的数据。前3个字节53 30 35 是污染因子编码,其对应的字符为“S05”,因此表示烟气湿度,后4个字节42 70 00 00 是污染因子的当前测量值,转换成浮点数值为60(十进制);

第30-36个字节53 30 34 C5 0B 50 00,是一个因子的数据。前3个字节53 30 34 是污染因子编码,其对应的字符为“S04”,因此表示烟气静压,后4个字节C5 0B 50 00 是污染因子的当前测量值,转换成浮点数值为-2229(十进制);

第37-43个字节20 30 31 42 54 00 00,是一个因子的数据。前3个字节20 30 31 是污染因子编码,其对应的字符为“ 01”(注意01前有空格),因此表示烟气烟尘浓度,后4个字节42 54 00 00 是污染因子的当前测量值,转换成浮点数值为53(十进制);

第44-50个字节20 30 32 43 86 00 00,是一个因子的数据。前3个字节20 30 32 是污染因子编码,其对应的字符为“ 02” (注意02前有空格),因此表示烟气二氧化硫浓度,后4个字节43 86 00 00 是污染因子的当前测量值,转换成浮点数值为268(十进制);

第51-57个字节20 30 33 42 DC 00 00,是一个因子的数据。前3个字节20 30 33 是污染因子编码,其对应的字符为“ 03” (注意03前有空格),因此表示烟气氮氧化物浓度,后4个字节42 DC 00 00 是污染因子的当前测量值,转换成浮点数值为110(十进制);

第58个字节03 是尾部;

2)回复“命令设备启动一次做样”

02 02 01 03 或者 02 02 00 03

第0个字节02 是头部;

第1个字节02 是数据类型,表示该条数据是回复命令设备启动一次做样;

第3个字节01 是表示命令设备启动一次做样成功,00 是表示命令设备启动一次做样失败;

第4个字节03 是尾部。

3.为了方便理解,再举一个水的例子。

数采仪发送的内容比较简单,不用详述;主要是设备的回复内容。

假设采集3个污染因子,分别为水的瞬时流量(因子编码为B01,值为100(十进制));水的PH值(因子编码为001,值为8.7(十进制));水的COD浓度(因子编码为011,值为60(十进制))。

则设备回复的内容应该是:

02 01 42 30 31 42 C8 00 00 30 30 31 41 0B 33 33 30 31 31 42 70 00 00 03

解释如下:

第0个字节02 是头部;

第1个字节01 是数据类型,表示该条数据是回复各个污染因子的当前测量值;

第2-8个字节42 30 31 42 C8 00 00,是一个因子的数据。前3个字节42 30 31 是污染因子编码,其对应的字符为“B01”,因此表示水的瞬时流量,后4个字节42 C8 00 00 是污染因子的当前测量值,转换成浮点数值为100(十进制);

第9-15个字节30 30 31 41 0B 33 33,是一个因子的数据。前3个字节30 30 31 是污染因子编码,其对应的字符为“001”,因此表示PH值,后4个字节41 0B 33 33 是污染因子的当前测量值,转换成浮点数值为8.7(十进制);

第16-22个字节30 31 31 42 70 00 00,是一个因子的数据。前3个字节30 31 31 是污染因子编码,其对应的字符为“011”,因此表示COD浓度,后4个字节42 70 00 00 是污染因子的当前测量值,转换成浮点数值为60(十进制);

第23个字节03 是尾部。

在线监测设备废水与烟气协议测试实例

1.有湿度,有湿氧

02 01 42 30 32 48 83 D6 00 53 30 31 41 00 00 00 53 30 33 41 A0 00 00 53 30 35 41 A0 00 00 53 30 34 43 16 00 00 20 30 31 41 50 00 00 20 30 32 43 70 00 00 20 30 33 42 DC 00 00 03

瞬时流量270000 48 83 D6 00

湿氧8 41 00 00 00

温度20 41 A0 00 00

湿度20 41 A0 00 00

压力150 43 16 00 00

烟尘13 41 50 00 00

二氧化硫240 43 70 00 00

氮氧化物110 42 DC 00 00

2.有干氧,有湿氧

02 01 42 30 32 48 83 D6 00 53 30 31 41 00 00 00 53 30 33 41 A0 00 00 53 31 31 41 A0 00 00 53 30 34 43 16 00 00 20 30 31 41 50 00 00 20 30 32 43 70 00 00 20 30 33 42 DC 00 00 03

瞬时流量270000 48 83 D6 00

湿氧8 41 00 00 00

温度20 41 A0 00 00

干氧10 41 A0 00 00

压力150 43 16 00 00

烟尘13 41 50 00 00

二氧化硫240 43 70 00 00

氮氧化物110 42 DC 00 00

相关文档