东营市特征污染物监测平台

文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .东营市特征污染物监测平台数据对接技术规范1 适用范围本技术规范适用于全市特征污染物监测平台对接的规范与建设2 系统组成特征污染物监测监控系统由特征污染物监测仪、 数据采集、传输和数据处理系统、监控平台及其他辅助设备等组成2.1 特征污染物监测仪特征污染物监测仪是对生产活动中产生的特征污染物浓度进行连续自动监测、数据传输、存储、分析和处理的在线监测系统应由样品采集、流量控制、特征污染物实时监测终端组成2.2 数据采集、传输和处理系统数据采集、传输和处理系统采集、存储各种监测数据,并以每分钟一次的频率定时向后台服务器传输在线监测数据和设备的工作状态2.3 监控平台监控平台用于各类监测数据的信息存储,并对监测结果进行判别、检查、存储、统计分析与处理的信息化系统2.4 其他辅助设备其他辅助设备包括现场显示屏幕、供电电源、在线监测系统安装基础等0文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .3 数据采集与传输3.1 数据采集与传输应按传输指令要求实现数据传输, 应满足多台在线监测仪的并发数据传输需求。
传输 IP 地址:,端口: 8500传输指令具体要求见附录 A、附录 B,循环冗余校验( CRC)算法见附录 C 附录 A 通讯协议数据结构及代码定义A.1 通讯包结构组成名称类型长描述度包头字符2固定为 ##数据段十 进 制4数据段的 ASCII 字符数例如:长长度整数255,则写为 “ 0255”数据段字符0≤n变长的数据( 见≤ 1024A.3)CRC校十 六 进4数据段的校验结果, 如 CRC错,即验制整数执行超时包尾字符2固定为
该编号由环保监测部门定义应答标整数3目前只用一个 Bit志 Flag(0-255)0000000AA:数据是否应答; Bit: 1-应答, 0-不应答指令参字符0≤nCP=&&数据区 && ,数据区定义见数 CP≤ 9605.3A.3 数据区A.3.1 结构定义字段与其值用 “=连”接;在数据区中,同一项目的不同分类值间用“来,”分隔,不同项目之间用 “;来”分隔A.3.2 字段定义字段名字段名要区分大小写, 单词的首个字符为大写, 其他部分为小写2文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .数据类型C4:表示最多 4 位的字符型字串,不足 4 位按实际位数N5:表示最多 5 位的数字型字串,不足 5 位按实际位数N14.2:用可变长字符串形式表达的数字型,表示 14 位整数和 2位小数,带小数点,带符号,最大长度为 18YYYY:日期年,如 2005 表示 2005 年MM :日期月,如 09 表示 9 月DD:日期日,如 23 表示 23 日HH:时间小时MM :时间分钟SS:时间秒ZZZ: 时间毫秒A.4 监测参数编码表(可扩充)参数名称 编码 计 数据 备注量单位 类型苯 v000 mg/ N4.235 m3甲苯 v000 mg/ N4.247 m3乙苯 42 mg/ N4.2m3对二甲苯 43 mg/ N4.2m33文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .间二甲苯44mg/N4.2m3邻二甲苯v000mg/N4.258m3二甲苯18mg/N4.2m3间对二甲苯v000mg/N4.254m3非甲烷总烃v000mg/N4.201m3总烃V010mg/N4.201m3甲烷V010mg/N4.202m3硫化氢05ug/N4.2m3氨10ug/N4.2m3氯化氢08mg/N4.3m3苯并 (a)芘20mg/N3.6m3颗粒物PM25ug/N4.2(PM2.5)m3风向WDN4.2风向标识量0至360风速WSm/sN4.24文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .温度TEM℃N4.2气压PAhPaN4.2湿度RH%N4.2降雨量RImmN4.2/H附录 B 通讯过程示例B.1 上传分钟( 2011)和小时( 2061)数据类别项目示例 /说明##0440ST=31;CN=2011;PW=123456;MN=120116XGQ15002;CP=&&DataTime=111400;v01001-Rtd=45.79,v01001-ZsRtd=25.44,v01001-Flag=N;v01002-Rtd=11.42,v01002-上ZsRtd=6.34,v01002-Flag=N;v00001-Rtd=48.12,v00001-ZsRtd=26.73,v00001-Flag=N;v00使用命上传分钟035-Rtd=118.58,v00035-ZsRtd=65.88,v0003令位机数据5-Flag=N;v00047-Rtd=514.78,v00047-ZsRtd=285.99,v00047-Flag=N;18-Rtd=722.42,18-ZsRtd=401.35,18-Flag=N;05-Rtd=42.52,05-ZsRtd=23.62,05-Flag=N;10-Rtd=42.19,10-ZsRtd=23.44,10-Flag=N&&2F80
数据包长度从第一个系统编号“ ST=” 开始计算,到最后的换行符“ \r\n ”为止的数据长度;系统编号 ST:212 协议的系统编号,“22”代表 空气质量监测;命令编号 CN:212 协议的命令编号,“2011”代表 取污染物实时数据(分钟数据) ,“2061”代表 取污染物小时均值数据,“2031”代表 取污染物日均值数据;访问密码 PW:现无实际用途,可固定为“ 123456”;设备唯一标识 MN:用作设备识别,共 14 位,前 7 位是设备制造商组织机构代码的后 7 位,后 7 位是设备制造商自行确定的此类设备的唯一编码(测试阶段可自行编写所有 14 位编码);指令参数 CP:(CP=&&数据区 && )请参照环保 212 协议所定义的数据区说明配置,最终格式为以上示例所示xxx-Flag:监测污染物实时数据标记:N:正常;T:超测上限;D:故障;正常发送数据可标记为 N;B.2 数据时间标签表数据时间类 定义 描述与示例型8文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .分钟数据时间标签为数据采130500为2015年9月2集的时刻,数据为相应时日 13 时 05 分 00 秒的测量均值刻的 1 分钟测量均值小时数据时间标签为当前时130000为2015年9月2刻小时测量均值日 13时00分至 13时59分的分钟测量均值日均值数据时间标签为当日时000000为2015年9月2间测量均值日0时至 23时的小时测量均值附录 C 循环冗余校验( CRC)算法CRC校验(Cyclic Redundancy Check)是一种数据传输错误检查算法, CRC码两个字节,包含一 16 位的二进制值。
它由传输设备计算后加入到数据包中接收设备重新计算接收到消息的 CRC,并与接收到的 CRC域中的值比较,如果两值不同,则有误具体算法如下:CRC是先调入一值全 ‘的1’16 位寄存器,然后调用一过程将消息中连续的 8 位字节各当前寄存器中的值进行处理仅每个字符中的8Bit 数据对 CRC有效,起始位和停止位以及奇偶校验位均无效CRC校验字节生成步骤如下:1) 装入一个 16 位寄存器,所有数位均为 12)取被校验串的一个字节与 16位寄存器的高位字节进行 “异或 ”运算运算结果放入这个 16 位寄存器3) 把这个 16 位寄存器向右移一位9文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .4) 若向右(标记位)移出的数位是 1,则生成多项式 1010 00000000 0001 和这个寄存器进行 “异或 ”运算;若向右移出的数位是 0,则返回 3)5)重复 3)和 4),直至移出 8 位6)取被校验串的下一个字节7)重复 3)-6),直至被校验串的所有字节均与 16 位寄存器进行“异或 ”运算,并移位 8 次8)这个 16 位寄存器的内容即 2 字节 CRC错误校验码。
校验码按照先高字节后低字节的顺序存放 校验码按照先高字节后低字节的顺序存放算法示例:public int GetCRC(string data212){int CRC = 0xFFFF;int Num = 0xA001;int inum = 0;for (int j = 0; j < data212.Length; j++){inum = data212[j];CRC = (CRC >> 8) & 0x00FF;CRC ^= inum;10文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .for (int k = 0; k < 8; k++){int flag = CRC % 2;CRC = CRC >> 1;if (flag == 1){CRC = CRC ^ Num;}}}return CRC;}参数 “data212 ” 需要传入的字符串为:ST=31;CN=2011;PW=123456;MN=120116XGQ15002;CP=&&DataTime=111400;v01001-Rtd=45.79,v01001-ZsRtd=25.44,v01001-Flag=N;v01002-Rtd=11.42,v01002-ZsRtd=6.34,v01002-Flag=N;v00001-Rtd=48.12,v00001-ZsRtd=26.73,v00001-Flag=N;v00035-Rtd=118.58,v00035-ZsRtd=65.88,v00035-Flag=N;v00047-Rtd=514.78,v00047-ZsRtd=285.99,v00047-Flag=N;18-Rtd=722.42,18-ZsRtd=401.35,18-Flag=N;05-Rtd=42.52,05-ZsRtd=23.62,05-Flag=N;10-Rtd=42.19,10-ZsRtd=23.44,10-Flag=N&&11文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 .将返回的 CRC转换为 16 进制字符串,添加到包尾。