环境污染物的自动监测系统的制作方法

文档序号:6119151阅读:383来源:国知局
专利名称:环境污染物的自动监测系统的制作方法
技术领域
本实用新型涉及环境保护监测技术领域,特别涉及一种利用计算机、分析仪器、远 程测控技术和通信技术对环境污染物进行监测的系统。
體絲
随着社会经济技术发展对环境保护需求的提高,进二十年来,国内、外各地纷纷建 立起覆盖面越来越广泛的,以连续在线方式,对空气、水、工业排放源中的环境污染物 进行自动监测的专题自动化实验室——我们定义为自动监测站点,取代以往监测数据代 表性己经远远不能满足需要的人工监测作业。
为了使监测结果具有应用所需要的合法性、准确性,就必须对自动监测站点产生的 监测数据,提供质量保证和进行质量控制。因而每一个自动监测站点都会归属特定的管 理机构(如地方政府的环境保护部门),纳入其监测数据质量保证和质量控制体系,执行 其认可的质量保证和质量控制标准、规范。自动监测站点管理机构还会为此配置系统支 援实验室——承担标准器物认证、传递和仪器设备修复等等。此间,管理机构、系统支 援实验室、和属管的自动监测站点集群,构成了目前实施环境污染物自动监测的典型解 决方案——集自动监测系统。
在每个自动监测站点,包括系统支援实验室,通常都是使用站点现场的本地计算机, 频繁定时采集各种分析仪器和测量仪表提供的各污染物浓度和需要的背景参数(如气象、 水纹、排放量等方面的数据),完整地记录下来。并通过指定的通讯设备与管理方计算机 进行数据、信息交换,为其数据库服务器提供监测数据记录和接受远程遥控的操作命令。
目前,可供自动监测站点选用的,国内外设计制造用于环境污染物监测的分析仪器 和测量设备品种、型号很多,原理和功能也都在不断推陈出新。这些站点计算机和管理 方计算机所组成的监测系统及其使用的控制软件,过去都是由制造自动监测站点和管理 方计算机的仪器设备集成商提供。其中,根据计算机与仪器设备连接方式,站点计算机 可划分为(1)通过读取仪器设备的模拟量获得监测数据,通过逻辑量(线控)判断、
控制仪器设备运行状态。我们定义为模拟信号方式,如,美国TE公司的xj6003、 xj6003w, API公司的ESC8810、 ESC8816等。(2)通过仪器设备的数码接口读取监测数据和运行状态信息,发送操作命令。我们定义为数码方式。如,美国TE公司的TEI软件、中国摩 特威尔公司的EPNET2000 WATERMOMITER数据采集软件等。在本实用新型的检测系 统出现以前,我们看到的自动监测系统,因为缺乏支持通用性的技术方法,都还只是专 题单一,集群内各自动监测站点仪器设备集成类同的系统。如,国内各大、中城市各自 分别使用的空气质量自动监测系统,比较典型的有美国TE公司的"环境监测中心3.16" 等。
综上所述,在我们研究和建设具有通用性的环境污染物自动监测系统取得突破之前, 现有的站点计算机软件和管理方计算机软件尽管也不断有新的设计和版本出现,却一直 以来不能克服下面这些局限性
1、 对于模拟信号方式的检测系统及其控制软件,虽然能够有较好的通用性,但显然 信息量少,并很难对仪器设备进行复杂的操作。不能发挥现代化仪器设备普遍具有数码 接口 (如RS232、 RS485、 TCP/IP等等),与计算机进行交互的优越性、自动化、智能 化水平很低。
2、 对于数码方式的的检测系统及其控制软件,虽然自动化、智能化水平较高,但由 于各种仪器设备的工作原理和功能不同,加上设计风格和水平各异,不同种类、型号仪 器设备有各自的操作命令、通讯格式。因而造成使用仪器设备数码接口的计算机控制软 件的通用性差,只能适用于由特定仪器设备集成的站点。
3、 通过计算机操作的仪器设备,无论是在管理方计算机远程遥控,还是在站点计算 机本地操作,工作人员都必须熟悉其所面对的各个站点仪器设备的性能和集成特征。因 而很难对拥有多种仪器设备、多专题(空气、水、污染源等)和大范围(跨区域)的自 动监测站点集群进行中心集约形式的在线管理。而现代环境自动监测系统的发展方向, 就是要研究建设站点众多,区域辽阔,专题全面的通用型自动监测系统,提供全面、完 备、详细的监测数据,以科学地监控、解决环境污染问题。
4、 现代化自动监测系统在监测数据质量保证、质量控制方面要求越来越高,通过管 理方和监测站点本地计算机对仪器设备进行的运行调控也越来越频繁和复杂。此外,监 测系统所配备的系统支援实验室主要承担系统所用标准器物传递、认证和仪器设备修复, 也需要象自动监测站点一样成为专题自动化实验室,不过其中的仪器设备运行控制将更 加复杂、困难。原有的环境污染物自动监测系统的研建技术、方法,己经不能适应这方 面发展的需要。
发明内容
本实用新型的目的在于提供一种适用于多种仪器设备、多专题和大范围的通用型环 境污染物自动监测系统,为实现科学地监控和解决环境污染问题,提供全面、完备、详 细的监测数据。
为了实现上述发明目的,本实用新型所采用的技术方案如下
一种环境污染物的自动监测系统,基于TCP/IP以太网的有线或无线通讯环境,包 括作为网络服务器的管理方计算机、授权办公计算机、站点计算机、以及与站点计算机 连接的监测仪器设备,其中所述管理方计算机内设置有数据库服务器和服务器端控制 程序,用来接收、处理站点计算机上传的监测数据记录,以及用来向站点计算机转发任 务指令;所述授权办公计算机用来浏览检査数据库服务器中的数据记录,和分析判别数 据质量保证、控制成效,以及向管理方计算机提交需要向站点计算机发送的任务指令; 所述站点计算机用来进行釆集各监测项目的数据、标识,并生成本地数据库记录和按照 向上备份规则向管理方计算机上传这些记录,以及按照所接收到的任务指令或例行任务 预订编排、或手动调用任务测控仪器设备;所述监测仪器设备用来向站点计算机提供所 需要的污染物和背景参数的监测数据。
上述监测仪器设备包括用于监测空气、水、污染源等环境污染物,以及测量气象、 水文、排放量等背景参数的仪器设备。
同时,本实用新型提供了一种基于上述自动监测系统的监测方法,包括
(a) 面向任务的任务集——按照所有监测项目都必须涉及的数据采集、质量保证、质量 控制任务需求设计出的所有这些任务的集合;
(b) 数据状态标识符号集——按照所有监测项目都必须涉及的数据采集、质量保证、质 量控制任务需求设计出的描述监测数据状态的标识符号集合及其赋给原则;
(c) 脚本语言——按照任务集所涉及的仪器设备测控和测控结果处理的所有计算机操 作需求设计出脚本语言的规则、命令、表达式及其记录形式,站点计算机包括支援实验 室计算机对任何仪器设备测控和测控结果处理都必须根据用脚本语言编写的记录进行解
释、执行;
(d) 例行任务方法——由数据质量保证和质量控制体系要求定期进行的,以考査数据质 量和维护水平的任务;
(e) 远程遥控方法——按照任务集提供的进行监测数据质量保证和质量控制的任务,由 授权办公计算机在选定站点、监测项目、任务和调用方式后,将足够的信息上传给数据 库服务器,由服务器端的控制程序利用其与被控站点之间为监测数据传输建立的通讯通 道将这些信息转发下去,站点计算机接收到这些信息后,从其拥有的用脚本语言编写的 可执行任务记录中査找到该任务的记录,按照控制方要求的调用方式执行该任务,完成 控制方要求的对相关仪器设备的测控;
(f) 向上备份方法——在每个自动监测站点,包括系统支援实验室,使用站点现场的本 地计算机,频繁定时采集各种分析仪器和测量仪表提供的各污染物浓度和需要的背景参 数,完整地记录下来,并通过指定的通讯设备与管理方计算机进行数据、信息交换,为 其数据库服务器提供监测数据记录。
上述向上备份方法具体包括如下步骤
(1) 自动监测站点和系统支援实验室计算机的软件程序,保证每次仅向数据库服务器 发送一条监测数据记录,而每次发送之间必须保持足够的时间间隔;
(2) 服务器端的控制程序对接收到的,需要永久保存的每一条监测数据记录,必须向 提供记录的站点发送作为"回条"以表示收到该记录的信息;
(3) 站点计算机的软件程序,对发送后超过制定时间还没有接收到数据库服务器"回 条"的需要永久保存的监测数据记录进行补发。
上述例行任务方法是按照以下规则制定和执行的周期性任务
(1) 与具体日历无关的周期定制——每日、每隔日、每周、每隔周、每月、每隔月、 每季、每半年、每年;
(2) 具有时效优先级——年、季、月、周、日,如果某日同时有不止一种例行任务符 合执行的条件,则仅仅执行时效级别最高的例行任务。
上述例行任务可以通过管理方计算机或授权办公计算机或站点计算机制定。
上述例行任务方法通过如下步骤实现-
(1) 使用脚本语言编辑、记录任务指令,使站点计算机能够调用、解释、执行这些任 务指令记录;
(2) 在站点计算机内设置例行任务,定期自动完成监测数据质量保证、质量控制要求 的检査、校验仪器设备性能的测控操作;
(3) 站点计算机定期执行上述例行任务,将监测仪器设备获得的有关数据记录发送回管理方计算机。
上述远程遥控方法通过如下步骤实现
(1) 使用脚本语言编辑、记录任务指令,使站点计算机能够调用、解释、执行这些任 务指令记录;
(2) 通过管理方计算机或授权办公计算机发送任务指令至站点计算机;
(3) 站点计算机接收上述任务指令,并按照任务指令用脚本语言编写的记录,将相应 形式的测控信号发送至相关监测仪器设备;
(4) 监测仪器设备响应上述测控信号,将其获得的有关数据发送回站点计算机;
(5) 站点计算机将上述数据发送回管理方计算机。
由于我们日常的专业工作,就是按照所执行的质量保证和质量控制标准规范,提供 各种环境污染物的监测数据。因而在我们看来,任何监测工作得以开展的前提是-必须首先确定需要涉及的监测项目(包括背景参数)——面向项目; 然后根据所执行的质量保证和质量控制标准规范确定每一个项目包含的所有作业任 务——面向任务;
接着选用具备承担这些任务的功能的仪器设备集成——面向功能; 最后还要明确每一个任务对所涉及仪器设备功能的操作命令——面向命令。 依照上述看法,引导我们设计的通用型环境污染物自动监测系统,相对于现有技术 具有以下优点和效果
一、 能够简明准确地表达某个监测项目的监测数据,在被采集时相关仪器设备的运 行状态——无论这些监测数据属于哪一种专题(空气、水、污染源等等)或者为哪一种 背景参数,设计建立通用的标识符号集。确保监测数据在监测结果统计分析和仪器设备 性能诊断等处理过程中,不被误用或者遗漏。
二、 实现计算机通过数码接口对仪器设备进行自动化测控,其系统控制软件不需要 进行程序修改、升级,就能够操作现有的和以后更新换代的,不同品牌、型号的,在各 种自动监测站点和支援实验室中应用的仪器设备,解决了传统数码方式的控制软件通用 性差的问题。
三、 方便系统运行管理工作人员在熟悉所执行的,监测数据质量保证和质量控制标 准规范后,就能够把由此产生的作业任务,下达给管理方计算机或站点计算机,由这些 计算机去控制相关仪器设备完成任务。即对于任何一个监测项目,工作人员面向的是所执行的监测数据质量保证和质量控制标准规范产生的与该项目相关的任务,而不需要知 道任务所涉及站点的那些仪器设备,更不需要具体知道该怎样操作和控制这些仪器设备。 对系统支援实验室也是这样。解决了在通用自动监测系统中,很难要求参与系统运行管 理的工作人员,都懂得操作众多站点和支援实验室的仪器设备的问题。
四、 有利于计算机智能化执行监测数据质量保证和质量控制的任务,解决了那些需 要定期执行的例行任务的自动编排问题。
五、 有利于降低服务器端的运行负荷,使程序功能最简化和处理时间最短。解决了 在通用自动监测系统中,因站点众多所造成的在通讯、数据处理以及可靠性等方面存在 的问题。
六、 实现以最小的程序和通讯负荷,以自动补救方式,保证需要永久记录的数据, 全部完整地从自动监测站点,最及时地汇集到管理方计算机数据库服务器。


图1为本实用新型的系统结构原理图2为本实用新型的授权办公计算机执行远程任务遥控时的操作界面;
图3为本实用新型的授权办公计算机检査各站点数据接收情况的操作界面;
图4为本实用新型的授权办公计算机执行数据检査时的操作界面;
图5为本实用新型的授权办公计算机执行例行任务检查时的操作界面;
图6为本实用新型的站点计算机进行例行任务编排时的操作界面;
图7为本实用新型的站点计算机进行数据、标识采集时的显示界面;
图8为本实用新型的授权办公计算机和站点计算机进行任务编辑的操作界面。
具体实施方式
下面结合实施例及附图对本实用新型作进一步详细说明,但本实用新型的实施方式 并不局限于此。
如图1所示,本实用新型所述环境污染物的自动监测系统,包括管理方计算机IO、 授权办公计算机20、站点计算机30、系统支援实验室计算机40、以及与站点计算机30 连接的监测仪器设备50,管理方计算机10通过TCP/IP以太网的有线或无线通讯方式与 授权办公计算机20、站点计算机30、系统支援实验室计算机40连接。其中所述管理
方计算机10内设置有数据库服务器和服务器端控制程序,用来接收、处理站点计算机30 上传的监测数据记录,以及用来向站点计算机30转发任务指令;所述授权办公计算机20
用来浏览检査数据库服务器中的数据记录,和分析判别数据质量保证、控制成效,以及
向管理方计算机10提交需要向站点计算机30发送的任务指令;所述站点计算机30用来
进行采集各监测项目的数据、标识,并生成本地数据库记录和按照向上备份规则向管理
方计算机10上传这些记录,以及按照所接收到的任务指令或例行任务预订编排、或手动 调用任务测控仪器设备50;所述监测仪器设备50包括用于监测空气、水、污染源等环境 污染物,以及测量气象、水文、排放量等背景参数的仪器设备,能够提供各种所需要的 污染物和背景参数的监测数据。
本实用新型所述环境污染物的自动监测系统的监测方法,包括面向任务的任务集、 数据状态标识符号集、脚本语言、例行任务方法、远程遥控方法和向上备份方法,以下 具体介绍该方法的各部分及其设计思想
一、我们综合国内外先进的监测数据质量保证和质量控制标准规范,设计编制出可 适用于本实用新型的通用型环境自动监测系统的监测数据状态标识符号集,及其特有的 赋给规则。所述标识符号集如下-
监测结果数据有效——(无符号)
浓度数据突变——R; 浓度数据不变——r
浓度数据超上限-
+ :
浓度数据低下限-
等待样品供给(数据恢复)——w
数据传输连接不良——BB 信息特征与套用模板不符-仪器设备离线——D
-MD
运行条件不良(报警)—— 检査零点进行中——PZ
B
检查跨度进行中-
校准零点进行中-
-PS
-cz
校准跨度进行中——cs
检查精度进行中——AS
-PZB -PSB -CZB
检査零点漂移进行中-
检查零点不合格-检查跨度不合格-校准零点不合格-校准跨度不合格-检査精度不合格-
-TZS; 检查零点漂移不合格-
-CSB
-ASB
-TZSB
检査跨度漂移进行中——TSS; 检査跨度漂移不合格^TSSB 检査跨度重现性进行中——TSR;检査跨度重现性不合格——TSRB
检査多点跨度进行中——TSL; 检查多点跨度不合格——TSLB
有效数据时间累计不足——H; 仪器设备控制不符合期望——Dt
与之相应地,为了使监测数据标识符号能够用于对监测项目所涉及的仪器设备进行 自动化测控作业,适合子站和支援实验室仪器设备品种和集成结构的多样性、复杂性。 使标识使用既准确无误,又清晰明了。保证所有监测项目的数据不丢失或误用,并便于 了解仪器设备运行状态以及现场出现的问题。我们还为此确定了以下对所有监测项目的
数据的标识符号赋给原则
1、 失效原则。标识一旦出现,必须一直维持,直到产生该标识的问题被克服,或者 产生该标识的进程完成,或者更换了发生故障的仪器设备,才能消除——特别是那些关 于监测项目检査、校准进行中和不合格的标识。
例如某次检査零点不合格,则直到该监测项目在此后有检査零点合格的记录之前,
该监测项目的数据将一直带有零点检查不合格的标识(PZB)。
2、 优先原则。如果监测项目所涉及的仪器设备运行状态同时符合多个标识的赋给条
件,则按照如下顺序优先选定标识
仪器设备离线(D)——数据传输连接不良(BB)——信息特征与套用模板不符(MD) ——运行条件不良(B)——"组合任务"进行中——"简单任务"进行中——"组合任 务"不合格——"简单任务"不合格——等待(W)。
其中"简单任务"是指检查或校准零点、跨度、精度三类任务,"组合任务"是指
上述三类任务以外的其他检查任务。
例如在发生运行条件不良时,如仪器设备恰好也处于执行检查、校准之类任务的
状态,则仅仅赋给运行条件不良的标识(B)。
又如在检査多点跨度进行中,虽然包含有若干检査零点、检査跨度(各点)等进
程,但仅仅赋给检查多点跨度进行中的标识(TSL)。
3、 关联原则。如果对某污染物监测项目进行检査(或校准)时,引起标准物质进入
了仪器设备集成中的其他监测项目所涉及的仪器设备的样品输送通道——例如进入了样 品采集通道,或者进入了对同一样品进行多成分分析的仪器等。则那些被涉及的,此时 不能保持获得真实样品的仪器设备所涉及的监测项目的数据,必须赋给等待样品供给(数
据恢复)的标识(W)。
4、共享原则。如果对某污染物监测项目进行检査(或校准时),恰好仪器设备集成 中有其他监测项目的检査(或校准)任务,也是使用与之相同的标准物输送方式和流程 (持续时间和恢复时间)。则这些监测项目的,使用这种标准物输送方式和流程的检查(或 校准任务),也等于自动地被同时起动执行,那么这些监测项目的数据就必须赋给正在进 行这种检査(或校准任务)进行中的标识。
例如如果仪器设备集成中各污染物监测项目在检査零点时,使用的零标准物输送 方式和流程相同,即这些监测项目所涉及的仪器设备能够同时获得零标准物供给,并且 这些监测项目的检査零点任务所预定的零标准物供给时间和停止零标准物供给后等待恢 复到真实样品供给的时间相同。则只要其中一个监测项目启动了检査零点任务,其他监 测项目也实际上同时被启动了检査零点任务,那么,各监测项目的数据就必须被赋给检 查零点进行中的标识(PZ)。
又如如果在空气自动监测站点用于配制标准气的是含有S02、 NO、 CO多种标准 物的混合钢瓶气,按照同样稀释比所配制的标准又分别符合S02、 NO、 CO污染物监测 项目检查(或校准)跨度的浓度要求,并在特定供气方式下能够同时输送给这些监测项 目所涉及的仪器设备。则可将这些监测项目的检查(或校准)跨度的任务,设置为采用 同一供气方式,并取相同的时间流程。那么只要其中某监测项目启动了检查(或校准) 跨度任务,其他监测项目实际上也同时被启动了检査(或校准)跨度任务,这些仪器设 备提供的数据就必须赋给检査(或校准)跨度正在进行中的标识(PS(或CS))。
二、在自动监测系统中,计算机对仪器设备的操作行为非常有限,仅仅需要种类很 少的命令——例如,发送字符串命令,接收字符串并提取所需内容的命令,数据处理命 令等。为了能够设计出让计算机以数码方式测控仪器设备的通用软件,我们决定利用这 种工程现象,设计编制一种专门用于编写命令语句的语言——我们定义为脚本语言。这 种语言要实现由命令语句来告诉软件做什么、怎样做,因所使用仪器设备不同引起的各 种监测项目的各种作业任务的操作差别,体现在命令语句中,而不是在软件程序中。从 而软件只要能够根据监测项目的任务,解释、执行该任务的相关命令语句,就能够适用 于现有的和将来更新换代的自动监测站点仪器设备——包括系统支援实验室。
有了脚本语言,我们可以把站点和系统支援实验室软件设计为在需要执行某个监
测项目的某个任务(例如读取污染物浓度数据)时,先从记录有该监测项目所有可执行
任务的命令集中——我们定义为监测项目脚本,査找到这个任务操作相关仪器设备和处 理操作结果的系列命令语句;顺序解释一句,执行一句。由此也确定了,站点和系统支 援实验室仪器设备的引用、移除、更改,对软件而言,就表现为使用这些仪器设备的监 测项目的脚本的添加、删除、改编。
目前我们设计、使用的脚本语言包含以下约定规则和命令-规则
1、 每一条命令都以"{"字符开始,以"}"字符结束。
2、 所有命令都被软件按照编写的先后顺序逐条解释一条,执行一条。
3、 命令以命令名称代码的字符串开头,接着是字符":",然后是操作代码的字符串。 命令代码说明命令的操作行为,操作代码提供执行命令所需要的参数内容。
4、 操作代码的字符串可包含通用变量(2维数组)MyData(ij), i=l to 100, j=l to 100 和库参数LibData(i), i=l to 100。命令用到的库参数的数值,在命令编写时赋值。通用变 量的数值由命令执行过程赋值。
5、 通用变量只有一个下标时,则缺省默认j=l 。
6、 操作代码字符串中可包含用",HEX(n),"表达的16进制代码,其中n为常规10 进制数,命令执行时按照n的数值还原为操作代码字符串中的16进制数。
7、 命令格式说明表达式中,Text(I)为用户填写的字符内容,n(I)和m(I)为用户 填写的10进制数值,Table(I)为制表符,其余为命令固有字符和变量表达字符;其中I 为0toi的整数,可缺省默认为1 。
命令
(1) 、 (Type:Text)为注解命令。提示下面将执行的命令(或者命令系列),编写在Text 中的注解内容。
(2) 、 (Err:Text)为数据标识赋给命令。如果上一条命令执行不成功,将Text中的字 符作为状态标识赋给当时数据。
(3) 、 (Delay:n》为延时命令。n为10进制数。延时n毫秒后才继续执行后续的语句。
(4) 、 (Send:Text)为发送命令。发送Text中的所有字符。
(5) 、接收并提取内容命令。本命令有两种方式,采用所谓"印模冲压"原理从字符 串中截取所需内容。
方式1——{Receive:Text(i);Text(i+1 );n( 1 );text(i+2);n(2);Tabe1(1 )Text(l )Tabel(2)Text(2)
Tabel(3)Text(3)Tabe1(4)……Text(i-l)TabeI(i)}接收并提取内容命令。其中Text(i)为制表 符字符,缺省默认为$ ;获取接收字符串时,Text(i+1)为接收字符串结束符,缺省默认 为,Hex(13), ; n(l)为结束符获取次数,缺省默认为1 ; Text(i+2)为接收字符串左截取 符,缺省默认为,Hex(10), ;n(2)为左截取符获取次数,缺省默认为1 。从制表符Tabel(l) 开始到Tabel(i)分隔出的各段字符串Text(l)到Text(i-l),双数段字符串(如Text(2) Text(4)等等)必须为空;提取所需内容时,从Text(l)开始到最后一个单数段,按段在 接收字符串中,以不重迭方式,逐一顺序查找定位;如果任何一次査找不到,则提取失 败,作"模板套用不符"处理;如果全部查找定位符合,则将剔除被査找到字符串后剩 下的各段字符,作为提取到的各段内容。
以下通过具体实例解释上述命令 实例一
命令语句{Receive:;;;;;$so2 $$ ppb$} {Infor:MyData(2)} 接收内容so2 36.9ppb 截取结果MyData(2,l)=36.9 实例二
命令语句{Receive:;;;;;$gflow actual $$ target $$ sccm$}{Correct:MyData(2,l),l} 接收内容gflow actual 56.09 target 56.21 seem 截取结果MyData(2,1 )=56.09 MyData(2,2)=56.21 实例三
命令语句
;$$;$$;$$;$$;$$;$$;$$;$} {Infor:MyData(2)} 接收内容
@@@@10.2;w;632.1;;0.065;D;1.325;;1632.0;;43.56;CS;6.34;;12.2;;7.321;;452.1;;83.2;;2 4.5;PS;
截取结果
MyData(2,l)=10.2 MyData(2,4)= MyData(2,7)=1.325 MyData(2,10)=
MyData(2,2)=w MyData(2,5)=0.065 MyData(2,8)= MyData(2,ll)=43.56
MyData(2,3)=632.1 MyData(2,6)=D MyData(2,9)=l 632.0 MyData(2,12)=CS
MyData(2,13)=6.34
MyData(2,14)=
MyData(2,15)=12.2
MyData(2,16):
MyData(2,17)=7.321
MyData(2,18)=
MyData(2,19)=452.1
MyData(2,20):
MyData(2,21)=83.2
MyData(2,22)=
MyData(2,23)=24.5
MyData(2,24)=PS
方式2——(Receive:Text(i);Text(i+l);n(l);text(i+2);n(2);Tabel(l)Text(l)Tabel(2)Text(2) Tabel(3)Text(3)Tabe1(4)......Text(i-l)Tabel(i)}接收并提取内容命令。其中Text(i)为制表
符字符,缺省默认为$ ;获取接收字符串时,Text(i+1)为接收字符串结束符,缺省默认 为,Hex(13), ; n(l)为结束符获取次数,缺省默认为1 ; Text(i+2)为接收字符串左截取 符,缺省默认为,Hex(lO), ;n(2)为左截取符获取次数,缺省默认为1 。从制表符Tabel(l) 开始到Tabel(i)分隔出的各段字符串Text(l)至U Text(i-l),单数段字符串(如Text(l) Text(3)等等)必须为空;双数段字符串格式表达式为,n(l),n(2),(3),其中n(l)为截 取起点,n(2)为截取长度,n(3)——(缺省默认)为1以字符截取——为2以16进 制字节截取一一为3以2进制数位截取。提取所需内容时,从Text(2)开始到最后一 个双数段,在接收字符串中,以不重迭方式,逐一顺序定位截取;如果任何一次不能定 位起点或长度不足,则提取失败,作"模板套用不符"处理;如果全部符合,将依次截 取的结果作为提取到的各段内容。
例如
命令语句{Receive:;,Hex(13),;l;;;$$14,8,l$$30,2,l$$}{Correct:MyData(2,l),A_F_4} 接收内容 2001D000D01242B500003DE147AE28F9AD 截取结果MyData(2, 1 )=42B50000 MyData(2,2)=28
(6) 、 (Infor:MyData(i》为保存信息命令。将最近一次用Receive命令接收、提取到的 各段内容,存放到指定通用变量,并自动将各段内容按次序赋给该数组中各变量。
(7) 、 (Correct:MyData(iJ),Text〉为记录数据命令。将最近一次用Receive命令接收、 提取到的第j段内容,经Text中算式计算后,存放到指定通用变量。其中
Text为数字,则将第j段字符串作为数值与Text表达的数值相乘。Text缺省默认
为数值1 。
Text为not ,则保持第j段内容原样。
Text为A—F_4,则将第j段内容作为4字节单精度浮点数的asc码字符串表达转 换为10进制数。Text为H_F—4,则将第j段内容作为4字节单精度浮点数的Hex码表达转换为 10进制数。
Text为A—F—n—m,则将第j段内容作为n字节浮点数的asc码字符串表达转换为 10进制数,小数点在第m位。
Text为H—F_n—m,则将第j段内容作为n字节浮点数的Hex码表达转换为10 进制数,小数点在第m位。
Text为A—I—n—m,则将第j段内容作为n字节整型数的asc码字符串表达转换为 10进制数,小数点在第m位。
Text为H—I—n一m,则将第j段内容作为n字节整型数的Hex码表达转换为10 进制数,小数点在第m位。
Text为A—B_n—m,则将第j段内容作为n字节BCD数码(包含正负号)的asc 码字符串表达转换为10进制数,小数点在第m位。
Text为HJB—n一m,则将第j段内容作为n字节BCD数码(包含正负号)的Hex 码表达转换为10进制数,小数点在第m位。
(8) 、 {Let—k:MyData(ij"Text》为赋值命令。将Text赋给指定通用变量。
(9) 、 (Function:MyData(ij^MyData(iJL * / + - A _MyData(ij)……}为数值运算命令。 按照算式计算,,结果赋给指定变量。
(10) 、 (Format:MyData(ij),n(l).n(2》为数位格式化命令。将变量中数值整理为指定填 写格式。其中,n(l)为"多除少补"的固定整数位数,n(2)为"多除少补"的固定小 数位数。
(11) 、 (Byte一Action:MyData(g)Tab1( 1 )n( 1 ),n(I十1 ),Text( 1 )Table(2) Table(i-1 )n(i-1 ),
n(i+i-l),Text(i-l)Table(i"为位作用命令。将指定变量中数值——制表符和变量的数制相同 于最近一次执行Receive命令——按照2进制代码,逐组判断对应数位n(I)是否为 n(I+i)——0或1;如是则将使用本命令的监测项目的数据赋给Text(I)标识符,否则, 清除该监测项目数据的Text(I)标识符。
(12) 、 (Str一Action:MyData(g)tABEL(l)n(l),(l),Text(l),Text(i+l)Tabe1(2)……tabel(i-l) n(i-l),Text(i-l),Text(i+i-l)Tabd(i"为字符作用命令。将指定变量中数值——制表符和变量 的数制相同于最近一次执行Receive命令——逐组判断第n(I)个字符起是否为字符串 Text(I),如是则将使用本命令的监测项目的数据赋给Text(I+i)标识符,否则,清除该监
测项目数据的Text(I)标识符。
(13)、 (Hope:MyData(ij"Text〉为期待命令。以最近一次执行命令对指定变量的赋值, 如果其内容为Text,判断为先前命令执行成功,否则赋给使用本命令的监测项目的数据 "与期望不符"的标识(Dt),如果正在进行该监测项目的检査、校准类任务,则直接赋 给相关任务执行不合格标识。
虽然这些命令数量很少,但却足以让我们编写出所用仪器设备品种、型号不同的各 种监测项目脚本语言。
三、在任何环境污染物自动监测系统中,对于任何一个监测项目,监测数据质量保 证和质量控制标准规范所要求的作业任务总是有限的,我们综合分析了现代测控工程和 国内外具前瞻性的自动监测标准规范,设计出足够支持任何监测项目的两个任务集
1、为监测项目提供监测数据的,我们分类为"分析仪器"的任务集,如下
读取监测数据
读取报警信息
读取诊断信息
校准零点
校准跨度
检査零点
检査精度
检查跨度
检査跨度l
检查跨度10 检查跨度A5 检査跨度B5
检査跨度C5
检査零点漂移
检査跨度漂移
检査跨度重现性
检查多点跨度4点
检查多点跨度10点 比对标准气源2路 比对标准气源3路 比对标准气源4路 校准日期时间 读取设置信息 切换量程
2、为监测项目提供检査、校准用标准物的,我们分类为"校准仪器"的任务集,如
下:
标准物浓度 报警信息
诊断信息 待机方式A通道手动方式 A通道手动方式l
B通道自动方式1
A通道手动方式IO A通道手动方式A5 A通道自动方式0 A通道自动方式l
B通道自动方式10
H通道手动方式 H通道手动方式l
A通道自动方式IO B通道手动方式 B通道手动方式1
B通道手动方式10 B通道手动方式B5 B通道自动方式O
H通道手动方式10 H通道手动方式H5 H通道自动方式O H通道自动方式l
H通道自动方式IO
有了上述任务集,使自动监测系统计算机软件的设计、使用,实际上进步为脱离具 体型号仪器设备的面向任务方式。软件的运行就是执行各监测项目,按照时序自动发生, 或人机交互激发的任务——当然只会是上述任务集内包含的任务。
比如采集污染物实时监测数据的过程,可编程为按照设定的周期,对每个监测项目 执行"读取监测数据"和"读取报警信息"任务,并统计、记录获取的数据和标识。
又比如,检査某个监测项目所使用仪器设备的跨度,可编程为执行该监测项目"检 査跨度"任务,并按照在该"检查跨度"任务所设定的流程,使指定的校准仪器执行指 定的任务(例如"A通道自动方式l"),持续指定的时间,然后执行"待机方式"停止标 准物输送,再等待指定的时间以恢复实际样品供给,任务结束。自然这期间该监测项目 的数据被赋给检査跨度进行中的标识(PS)。
在上述任务集里罗列出来的各条任务,彼此之间存在十分有趣,且十分有用的关系。
这些关系,是在我们使用那些被称之为仪器设备的东西,建造自动监测站点和系统支援 实验室的时候"与生具来"的,
这些任务是具有行为进化级别的。高级别的任务会最后被解释、分解为若干最小的, 不能再分的,直接操作仪器设备的任务。这种最小的、不可再分的任务我们定义为元任 务,例如,那些需要向监测项目所使用仪器设备读取、写入代码的任务。上一个级别, 是那些同时包含有对校准仪器类仪器设备进行操作的任务,如检查、校准监测项目所用 仪器设备的零点、跨度之类的任务,它们除了操作分析仪器类仪器设备的任务,还包含 了操作校准仪器类仪器设备输送标准物的任务,我们定义为简单任务。最高级别,是那 些直接由简单任务,甚至元任务排队组成的任务,我们定义为组合任务,例如,比对标 准物浓度,检査多点跨度等任务,它们是由检查零点和检査(各级)跨度任务串成的队 列。
这种行为进化方法提醒我们,只要能够让各监测项目所涉及的仪器设备执行元任务, 那么利用任务的进化机制,肯定可以做到完全由计算机来操作仪器设备,完成复杂的任 务——而且任务中脚本语言命令的编写仅仅对元任务就足够了 。
当然,不是所有自动监测站点和系统支援实验室的,每一个污染物或者背景参数的 监测项目都有机会用到上述任务集中的每一条任务。这要看监测项目所使用的仪器设备 集成。目前的特点是,使用新设计制造的仪器设备能够承担相对更多的任务——更有利 于实施高水平的监测数据质量保证和质量控制;污染物监测项目需要承担比背景参数项 目更多的任务。因此。对于每个自动监测站点和系统支援实验室,每个监测项目都会有 自己的一系列可执行任务,我们把这些可执行任务都记录在监测项目脚本中。
在监测项目脚本中,每一个可执行任务的记录,除了包含用脚本语言编写的命令, 还必须包含各种说明和设置,以能够被计算机软件程序正确执行。
目前我们设计使用的可执行任务记录形式,包含以下分段内容
1、 类型——默认填写字符A ,表示本条记录为可执行任务。
2、 任务——任务名称。
3、 脚本——监测项目脚本名。
4、 标准——与仪器设备通讯的接口标准。
5、 端口——与仪器设备通讯的计算机硬件。
6、 格式——与仪器设备通讯的编码格式。7、 波特率——与仪器设备串行通讯时的速率。
8、 量程——监测数据的数值范围。
9、 项目——监测项目在本站点(或系统支援实验室)的名称。
10、 校准源——所用校准仪器脚本名。
11、 源方式——所用校准仪器任务名。
12、 持续,校准值,恢复——填写标准物供给时间,标准物浓度值,等待恢复到真 实样品供给时间。
13、 命令——用脚本语言编写的命令系列。
14、 关联——执行本任务时关联的监测项目的脚本名(被关联的项目的数据在本任 务执行期间被赋给等待标识)。
15、 库参数——执行本任务时设定的各库参数变量的数值。
16、 源任务——本任务要求顺序执行的任务串。
注任务不需要涉及的分段的内容应为空(不填写内容)。
监测项目可执行任务的脚本记录的编写,需要一个能够提供填写所有分段内容的专 用编辑器。我们为此设计了一个样式如附图8的脚本编辑器。其中主要功能区说明如下-
1、 分类——用于选定项目属于分析仪器类,还是校准仪器类。
2、 仪器——用于列出、添加、删除、选定分类中的项目脚本。
3、 "任务"——列出、选定本分类任务集中的各条任务。
4、 标准——.列出、选定计算机通讯标准(协议)。
5、 端口——列出、选定计算机通讯端口。
6、 格式——列出、选定通讯代码串格式。
7、 波特率——列出、选定串行通讯速率。
8、 量程——列出、添加、删除、选定监测数据的数值范围。
9、 项目——显示、填写项目名。污染物用分子(基团)国标名,背景参数用国标量名。
10、 校准源——列出、选定校准仪器脚本。
11、 源方式——列出、选定校准仪器任务。
12、 持续,校准值,恢复——现时、填写关于标准物供给时间,标准物浓度,等待恢复 样品供给时间。
13、 脚本语句——显示、填写用脚本语言编写的命令。
14、 关联——列出、引进、脱离在执行本任务时关联的项目脚本。
15、 库参数——显示、填写、计算库参数变量的数值。
16、 源任务——列出、添加、清除本任务包含的任务串。
17、 按钮——把编辑结果保存为脚本中的可执行任务记录。测试当前选定任务是否 可正确执行。把当前选定任务"追加"到等待软件执行的任务队列中,等等。
至此,只要自动监测站点和系统支援实验室计算机软件程序有能力,在需要执行某 个监测项目的某个任务时,从相关脚本中査找到该任务的记录,然后按照任务记录中的 命令和条件,对相关仪器设备进行测控。那么,我们就不再需要为不同的仪器设备集成 设计不同的计算机软件,也不需要系统中心管理人员去熟悉系统中五花八门的仪器设备 集成。
四、在自动监测系统中,我们设计的任务集中的任务,被启用的频率和原因很不一 样。从自动监测站点和系统支援实验室承担这些任务的特点,可将它们划分为实时任务、 例行任务和调控任务。
实时任务,是那些计算机程序定时自动执行——根本不理会其他任务是否正在进行 ——的任务。对于一个污染物监测项目,无论是在进行真实样品监测,还是在进行各种 指标的检査、校准,采集、记录的都是关于浓度的数据,和当时的数据标识。所以象"读 取数据"和"读取报警信息"之类属于数据釆集方面的任务,总是被作为实时任务。
例行任务,是那些由数据质量保证和质量控制体系要求定期进行,以考查数据质量 和维护水平的任务。例行任务可以通过管理方计算机,或授权办公计算机,或站点计算 机进行制定,如图5所示为通过授权办公计算机执行的例行任务检査时的操作界面,图6 所示为通过站点计算机进行例行任务的编排工作时的操作界面。此类任务周期性极强, 可简单地定制为一系列与具体日历无关的周期每日,每隔日,每周,每隔周,每月, 每隔月、每季,每半年,每年,等等。因而我们推行了一种超乎传统的,与日期无关的 例行任务机制。其规则如下
——每隔日任务在单周的星期一、三、五和双周的星期日、二、四、六进行。以1970 年l月1日为单周起计算。
——每周任务在星期一进行。
——每隔周任务在单周的星期一进行。
——每月任务在每月第1日进行。
——每隔月任务在单月第1日进行。
——每季任务在每季第1日进行
——每隔季(半年)任务在每单季第1日进行
—一每年任务在每年第1日进行。
——任务时效优先级(由高到低)为年、季、月、周、日;如果某日同时有不止 一种例行任务符合进行的条件,则仅仅进行时效级别最高的例行任务。 该例行任务通过如下步骤实现
(1) 使用脚本语言编辑、记录任务指令,使站点计算机能够调用、解释、执行这些任 务指令记录;
(2) 在站点计算机内设置例行任务,定期自动完成监测数据质量保证、质量控制要求 的检査、校验仪器设备性能的测控操作;
(3) 站点计算机定期执行上述例行任务,将监测仪器设备获得的有关数据记录发送回 管理方计算机。
调控任务,是那些由监测系统管理人员随时地,在站点计算机(包括系统支援实验 室计算机)本地启动执行的,或者在授权办公计算机和管理方计算机远程遥控启动执行 的任务。这种需要来自仪器设备维护维修、性能诊断,数据质量保证与控制的成效审核, 以及新装备、新技术研究等工作。
五、为了能够方便地,特别是在管理方授权办公计算机上,按照系统管理需要,对 自动监测站点和系统支援实验室进行远程遥控,启动执行相关的任务。我们利用所设计 的,具有面向任务特色的自动监测站点计算机软件,和强化系统通用性的技术、方法, 建立了一种独特、非常简捷的站点远程遥控流程。
在我们设计的管理方办公计算机软件中,设计有一个"任务远程遥控"的用户界面, 见附图2——任务远程遥控界面。在选定自动监测站点、监测项目、任务和调用方式(如 "添加队列")后,把足够让站点计算机软件程序从指定脚本中找到指定任务并按照调用 方式启动的信息,上传给指定的数据库服务器。由该服务器软件程序利用其与被控站点 之间的,为瞬时监测数据传输建立的通讯通道,把这些信息转发下去。在此过程中,可
以通过用户界面上该站点最近IO分钟的各监测项目瞬时数据,观察任务被启动执行的效 果。该远程遥控通过如下步骤实现
(1) 使用脚本语言编辑、记录任务指令,使站点计算机能够调用、解释、执行这些任 务指令记录;
(2) 通过管理方计算机或授权办公计算机发送任务指令至站点计算机;
(3) 站点计算机接收上述任务指令,并按照任务指令用脚本语言编写的记录,将相应 形式的测控信号发送至相关监测仪器设备;
(4) 监测仪器设备响应上述测控信号,将其获得的有关数据发送回站点计算机;
(5) 站点计算机将上述数据发送回管理方计算机。
六、为了以最小的程序和通讯负荷,以自动补救方式,保证需要永久记录的数据, 全部完整地从自动监测站点,最及时地汇集到指定的管理方计算机数据库服务器。我们 根据网络环境,和数据库服务端软件的可靠性测试结果,设计了一种我们定义为"向上 备份"的数据传输方式。主体规则如下
——自动监测站点和系统支援实验室计算机软件,必须保证每次仅向数据库服务器 发送一条监测数据记录,而每次发送之间的时间间隔,必须大于或等于5秒。
——数据库服务器软件对接收到的,需要永久保存的每一条监测数据记录,必须向 提供记录的站点发送(回报)记录的原文,作为"回条"。
——自动监测站点和系统支援实验室计算机软件,必须对还没有接收到数据库服务 器"回条"的,需要永久保存的监测数据记录,进行动态优先级排队,在保证同一条记 录两次发送(补发)之间的时间间隔大于或等于5分钟,和保证两次发送之间的时间间 隔大于或等于5秒的前提下,发送最新需要补充发送的记录。
如图7所示为站点计算机进行数据、标识采集时的显示界面,站点计算机将其采集 获得的数据、标识生成本地数据库记录,并按照向上备份规则向管理方计算机上传这些 记录,管理方计算机接收到由站点计算机传送来的数据记录并将其保存在数据库服务器 内。通过授权办公计算机可以浏览检査数据库服务器中的数据记录,和分析判别数据质 量保证、控制成效。如图3所示为授权办公计算机检査各站点数据接收情况的显示界面, 通过授权办公计算机上的软件程序可以将接收到的数据记录绘制成数学图表,更加直观 的显示出环境监测数据的变化情况,如图4所示为授权办公计算机进行数据检査时的显 示界面。
以上所述"向上备份"的解决方案,特别适用于国内的网络环境,并显著地降低了 数据库服务器的处理量。与国内规模近似的系统比较,本系统的数据库服务器中各站点 监测数据记录的完整性、及时性大为提高。开创了研建大型、通用自动监测系统的新思 路和技术路线。
综上所述,本实用新型实现了一种适用于多种仪器设备、多专题(空气、水、污染 源等)和大范围(跨区域)的通用型环境污染物自动监测系统,为实现科学地监控和解 决环境污染问题,提供全面、完备、详细的监测数据。
权利要求1.一种环境污染物的自动监测系统,基于TCP/IP以太网的有线或无线通讯环境,包括作为网络服务器的管理方计算机、授权办公计算机、站点计算机、以及与站点计算机连接的监测仪器设备,其特征在于所述管理方计算机内设置有数据库服务器和服务器端控制程序,用来接收、处理站点计算机上传的监测数据记录,以及用来向站点计算机转发任务指令;所述授权办公计算机用来浏览检查数据库服务器中的数据记录,和分析判别数据质量保证、控制成效,以及向管理方计算机提交需要向站点计算机发送的任务指令;所述站点计算机用来进行采集各监测项目的数据、标识,并生成本地数据库记录和按照向上备份规则向管理方计算机上传这些记录,以及按照所接收到的任务指令或例行任务预订编排、或手动调用任务测控仪器设备;所述监测仪器设备用来向站点计算机提供所需要的污染物和背景参数的监测数据。
2. 根据权利要求1所述环境污染物的自动监测系统,其特征在于,所述监测仪器设备至 少包括用于监测空气、水、污染源,以及测量气象、水文、排放量的仪器设备。
专利摘要本实用新型公开了一种环境污染物的自动监测系统,其监测系统基于TCP/IP以太网的有线或无线通讯环境,包括作为网络服务器的管理方计算机、授权办公计算机、站点计算机、以及与站点计算机连接的监测仪器设备;该监测系统通过以面向任务的任务集、数据状态标识符号集、脚本语言建立的例行任务方法、远程遥控方法和向上备份方法实现对环境污染物的远程自动监测,是一种适用于多种仪器设备、多专题和大范围的通用型环境污染物自动监测系统,为实现科学地监控和解决环境污染问题,提供全面、完备、详细的监测数据。
文档编号G01N35/00GK201072418SQ20062006223
公开日2008年6月11日 申请日期2006年7月28日 优先权日2006年7月28日
发明者俊 刘, 向运荣, 周国强, 师建中 申请人:广东省环境保护监测中心站
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1