水质仪器通讯协议说明
- 格式: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