水质仪器通讯协议说明

  • 格式:doc
  • 大小:60.50 KB
  • 文档页数:4

水质仪器检测数据通讯协议说明

2008年8月

此通讯协议根据参照《污染源在线自动监控系统数据传输标准》。用于被检查仪器与数据采集仪之间的通讯。

通讯方式如下:

 采集接口:标准RS-232串行接口。

 串口参数参数配置:

波特率:9600;

数据位:8位;

停止位:1位;

校验位:无;

 系统结构:

通讯方式采用被检仪器主动上传数据,上传时间根据厂家仪器制定,建议10~15分钟上传一次。

数据采集控制中心

仪器 仪器

仪器

仪器

仪器

仪器

RS232  通讯协议格式:

1.数据结构:

名称 类型 长度 描述

包头 字符 2 固定##

数据段长度 十进制整数 4 数据段的ASCII字符数。

例如:数据段的字符数为255,则写为0255

数据段 字符 0<=n<=1024 变长数据

CRC校验 十六进制整数 4 数据段的校验结果,例如

4B30,如果CRC 错,无法上传。

包尾 字符 2 固定为(回车换行)

2. 上传数据举例:

##0076ST=32;CN=2011;PW=;MN=;CP=&&DataTime=20080731155849;011-Rt

d=0.00,011-Flag=N&&8487

3. 例子说明:

## :为包头。

0076:数据段长度。

ST=32;CN=2011;PW=;MN=;CP=&&DataTime=20080731155849;011-Rtd=0.00,011-Flag=N&&:为数据段。

8487 :为CRC校验码。

注:

1.不同参数之间采用“;”(分号)间隔,参数与标志之间用“,”(逗号)间隔。

2.CRC校验采用标准的CRC16算法(查表法),参见本文档中提供的校验码计算程序。

3.《污染源在线自动监控系统数据传输标准》中只需要编写实时数据采集部分。

4.上传实时数据时不需要上传请求应答指令,直接上传污染物实时数据即可。

5.CRC校验码验证的正确性可通过HJ/212-2005校验码程序验证。

6.DataTime字段为数据产生的时间,位数为14位(年月日时分秒)。

7. 在上传数据包时注意区分字符大小写。

8. UV测试要求上传SAC值,标准中没有SAC的代码,现统一规定为SAC。

HJ/212-2005校验程序使用说明:

HJ/212-2005校验程序界面如下图: 通讯包组成

包头 数据长度 数据段 CRC校验 包尾

将被校验的字符串输入到:被校验的字符串中,点击“计算CRC16“ ,在CRC输出框中得到校验码。

注:

输入的字符串中不包括##,数据长度,回车换行。

例如:上传的字符串为:

##0076ST=32;CN=2011;PW=;MN=;CP=&&DataTime=20080731155849;011-Rtd=0.00,011-Flag=N&&8487

在被校验的字符串中输入:

ST=32;CN=2011;PW=;MN=;CP=&&DataTime=20080731155849;011-Rtd=0.00,011-Flag=N&&

点击“ 计算CRC16“ 输入的CRC16校验码为:8487