水源地水体污染应急处置实时监测云平台的设计与应用

2018-11-02 07:01曹轶男张仁贡
江西水利科技 2018年5期
关键词:双核水源地信道

曹轶男,张仁贡

(1.江西省吉安县水利局,江西 吉安 343100;2.浙江禹贡信息科技有限公司,浙江 杭州 310009)

0 引 言

近年来我国十分重视水体的环境保护,特别是饮用水体的保护,加强饮用水源地环境保护工作取得积极进展,但全国水体污染突发事件时有发生。为了做好水污染突发事件的防范,提高应对水污染突发事件的能力,迅速、有序、高效地组织水污染突发事件的应急反应行动,确保人民群众用水安全,保障经济社会全面、协调、可持续发展,建立区域性水环境实时监测平台尤为紧迫和十分必要。传统的水体污染应急处置存在很多不足:①不能达到实时监测和分析的目的。水体污染后,通常的做法是进行水体采样,送到实验室进行化验并得出结论,时间长,往往达不到应急处置的要求。②通讯技术落后,实时性差。有些地方尝试安装了实时水质在线监测设备,但是由于通讯技术落后,影响了实时性。③数据保存不全。采用现地服务器或主机保存数据,时常维护不善或病毒感染或硬盘烧坏等原因,数据保存不全,无法开展大数据分析。④未采用移动互联网、物联网、APP等最新技术,导致实时数据和应急处置方案无法共享[1]。为此,急需研究开发一款水体污染应急处置实时监测云平台,该系统能实现物联网实时在线监测,通过4G网络的传输,结合云技术、移动互联技术与APP开发技术实现各项功能,且既经济实用又简单可靠。可以满足全国越来越多的水体污染应急处置的需要。

1 总体框架

作为一种新型的应急处置平台的设计,①要从感知层即物联网设备的发明和突破[2]。本系统设计水质在线数据采集(水质五参数、氨氮、总磷/总氮、CODMn、叶绿素等)、视频流数据采集(视频监控)、实验室分析数据采集(涉及水质的非常规必要参数等),数据采集的多样性,必然需要发明一种物联网集成化一体化设备,以解决该问题[3]。为此,笔者经过努力,设计和开发了双核多功能物联网采集装置。②由于很多水源地应急处置点发生在河道、水库等山区偏僻之地,采用新能源的太阳能+蓄电池的供电系统比较合适。③由于河道、水库等水源地地处偏远,光纤通讯线路长价格贵,因此采用4G无线通讯技术比较合适。④采用云构架的设计,节约了购买现地服务器的投资成本;⑤同时采用移动互联网开发技术,实现了手机端APP的监控功能。⑥若多个河道及水库水源地监测点的联合监控,建设水源地集控中心进行统一监控管理平台可以节约投资。总体框架如图1所示。

参考图中设计,水质在线监测数据和实验室采集数据采用不同的信号采集仪器或输入式数据采集软件模块,信号采集仪器通过485串型接口,在雷多发地区,可采用光纤工业以太网通讯(但成本会增加),经小型PLC或单片机处理,通过4G无线网络链接到双核多功能物联网采集装置,PLC处设计触摸屏,有触摸屏程序可以单一对该采集部分进行操作。实验室采集数据可以通过输入式数据采集软件模块,在实验室安装采集工作站,实现实验数据的方便输入。视频流数据通过编解码器,也通过4G无线网络链接到双核多功能物联网采集装置。所有数据经过云服务器进行处理,通过云服务到移动APP及电脑端应用程序,同时可以通过令牌网,实现集控中心的互联,实现应急处置实时监控、方案及结果的对外发布。

图1 总体构架

2 双核多功能物联网采集装置

作为系统的核心节点装置--双核多功能物联网采集装置,其结构如图2所示。其中中央处理器为双核,即能处理各类在线水质及常规状态监测数据量,又能处理视频流和语音信号。实验室数据量则可由通讯网络直接传输[4]。I/O模块包括:

(1)串行口I/O模块。该模块支持RS-485和RS-232等串行接口标准,为半双工或全双工工作模式,允许电路中有多个发送器,包含了数据采集卡和控制输出卡,它们是IPC机中特有的板卡,数据采集卡有开关量I/O采集卡、模拟量A/D采样卡等,控制输出卡有开关量输出控制卡、模拟量D/A输出控制卡等。

(2)视频和语音I/O模块。随着网络技术的发展和普及,在现今越来越多地采用视频和语音复用信道模式。在此种模式下,视频和语音一起占用通信信道,共享信道资源,提高了通信信道的利用率。多个应用使用同一信道,使得信道的带宽得到了充分的利用,但同时也带来了各个应用之间的相互干扰,例如在进行远动通信的同时,可能在信道上正在传送视频图像,并且语音也在信道上发送,存在多个应用对信道资源的竞争和抢占。因此,本设计在采用复用信道模式时,区分主次,明确各个应用使用信道的优先权:视频实时数据传送的优先权高,语音等非实时数据传送的优先权低,当出现多个应用需同时使用信道资源时,应优先考虑对实时性要求高的远动通信。

(3)以太网I/O模块。本应用设计为工业以太网协议,即工业TCP/IP协议,该协议与开放互联模型ISO相比,采用了更加开放的方式,并被广泛应用于实际工程。TCP/IP协议可以用在各种各样的信道和底层协议(如T1、X.25以及RS-232串行接口)之上。确切地说,TCP/IP协议是包括TCP协议、IP协议、UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。[5]。

图2 双核多功能物联网采集装置结构图

(4)4G无线信号I/O模块。4G无线信号I/O模块集3G与WLAN于一体,并能够快速传输状态数据、音频数据和视频数据等。能够以100 Mbps以上的速度下载或上传,比目前的家用宽带ADSL(4兆)快25倍,并能够满足几乎所有用户对于无线服务的要求。此外,4G可以在DSL和有线电视调制解调器没有覆盖的地方部署,然后再扩展到整个地区。很明显,4G有着不可比拟的优越性。

信号经过I/O模块的输入模块汇入双核中央处理器进行处理,它由电源模块提供不间断稳定的电源。处理后的数据经过I/O模块的输出模块输出。

3 云技术服务中心

3.1 开辟动态云空间

水源地应急处置的特点,决定了采用传统的技术模式已经不能满足现代化发展的需求,必须结合互联网和云技术的构架,开辟动态云空间。本系统采用阿里云的构架,基于SQL SERVER的动态云空间开辟[6-8]。

由于水源地应急处置需求的多元化,可以采用Namespace指令开辟动态云空间,如针对应急处置的采集数据包括:水质五参数、氨氮、总磷/总氮、CODMn、叶绿素、pH值、视频流、语音喊话与预警、电磁阀控制、信息发布等模块开辟动态云空间,采用如下举例语句:

Create Namespace()

Imports System.Web.UI.WebControls’导入互联网控件

Imports System.Data’导入数据库

Imports Water.BusinessFacade’导入私人业务空间

Namespace Water.web’开辟整体网络空间区块

Namespace Water.web.5constant’开辟五常参数数据空间

Namespace Water.web.ammonia-nitrogen’ 开辟氨氮数据空间

Namespace Water.web.P-N’ 开辟总磷/总氮数据空间

Namespace Water.web.CODMn’ 开辟CODMn数据空间

Namespace Water.web.Chlorophyll’ 开辟叶绿素数据空间

Namespace Water.web.PH’ 开辟PH值数据空间

Namespace Water.web.photo’ 开辟视频流数据空间

Namespace Water.web.voice’ 开辟语音数据空间

Namespace Water.web.PLC’ 开辟PLC电磁阀控制数据空间

…….

End Namespace

其中,“Water”为该水源地应急处置点的别名。云空间定义好后,就可以针对每个空间,利用SQLSERVER语句动态存储数据,以满足应急处置点用户的动态空间的功能需求。同时,对于多应急处置点用户的大应急处置分析的需求,可以定义:“Water1”、 “Water2”… “WaterN”等等,对应多应急处置点用户的数目。

3.2 设计安全体系

采用云框架的技术服务,其安全体系的加密设计将非常重要。

(1)需要在应急处置点云空间之间,设置加密程序。首先在配置段配置三个键:ConnectionString,Laststring和WebMachine,ConnectionString为对称加密后的链接字符串,Laststring包含了连接池的一些配置,可以增减其他的一些配置,WebMachine为web服务器名称或IP地址。其次中的mode设为“On”时,则当系统出现错误,errorpage.aspx页面会出现,mode设为“Off”时,则当系统出现错误,会反馈具体的错误信息,如“乱码”一样的页面。再次,身份验证采用“Forms”方式,即窗体验证;验证窗体logon.aspx;最后,全球化设置,cookie设置sessionState cookieless,允许或拒绝用户或角色访问应用程序资源等[12]。

(2)需要在云技术服务中心与互联网访问用户,包括移动端APP、电脑端应用等,设计安全体系。①配置一组命名空间,如在Crypttography命名空间下,找出AsymmetricAlgorithm,SymmetricAlgorithm和HashAlgorithm三类方法。其次,与数据库链接采用对称加密方法,加密后放在web.config的配置段里,其键值key为"ConnectionString"的配置,其中value的值为加密过的数据库链接字符串。②动态数据存取,采用MD5加密方法,它在MD5CyptoServiceProvider类里,是System.Security.Cryptography名字空间的一个类,MD5CyptoServiceProvider类中的主要方法是ComputeHash,它将输入的明文数据数组使用MD5加密以后输出加密后的密文数据数组,如“12345”加密后为“e10adc3949ba59abbe56e057f20f883e”等[10]。③系统的验证。应用程序必须被配置成使用基于窗体的身份验证,将 设置为 Forms 并且拒绝匿名用户访问。主要在Web.config 文件中完成配置如下:

管理员使用基于窗体的身份验证来配置要使用的 Cookie 名称、保护类型、用于登录页的 URL、Cookie 生效的时间长度以及用于已发布 Cookie 的路径。

3.3 设计通讯模式

水源地应急处置点往往地处偏远,各种通讯方式都将可能应用,尤其是4G无线通讯,为了适应该通讯模式,在云技术服务中心要注重通讯模式的设计。在数据访问中,我们采用Dipose模式的设计[11],该设计强迫数据访问用户遵循dipose模式的规则,以适应无线4G无线通讯的特殊性,它最大的特点是跨语言的组件可以相互访问,无论是水质五参数、氨氮、总磷/总氮、CODMn、叶绿素、pH值等状态流数据,还是视频流和语音等媒体流,以及闭环的电磁阀控制程序,都可以实现数据的互通。另外,Dipose模式在数据访问结束后将立即释放链接资源,实现访问空间的实时释放,例如,视频流、语音喊话与预警、电磁阀控制、信息发布等访问链接成功后,将释放链路资源,而只仅仅保持通道资源,从而大大节约了链路通讯成本。

Public Sub Dispose()Implements IDisposable.Dispose’引入数据框架中的Dispose模式

Dispose(True)’开启dipose模式

GC.SuppressFinalize(True)’初始化链路资源

End Sub

Protected Overridable Sub Dispose(ByVal disposing As Boolean)

If Not disposing Then’判断是否采用dipose模式访问,若不是则退出

Exit Sub

End If

If Not dsCommand Is Nothing Then’判断数据存取命令是否存在

If Not dsCommand.SelectCommand Is Nothing Then’判断数据存取命令的命令体是否存在

If Not dsCommand.SelectCommand.Connection Is Nothing Then’判断数据链路是否存在

dsCommand.SelectCommand.Connection.Dispose()’启动数据链路dipose模式

End If

dsCommand.SelectCommand.Dispose()’启动数据命令体dipose模式

End If

dsCommand.Dispose()’启动数据存取命令dipose模式

dsCommand = Nothing’释放链路资源

End If

End Sub

4 设计泛在服务

水源地应急处置点的水质五参数、氨氮、总磷/总氮、CODMn、叶绿素、pH值、视频流、语音喊话与预警、电磁阀控制、信息发布等功能模块的移动端和电脑端的开发,属于水源地应急处置点常规功能设计,限于篇幅,本文不作累述。除了这些常规功能,很多泛在服务[12]也是水源地应急处置点用户所需要的,比如水质情况公共查询、该地域的水雨情情况等。

启动泛在服务,需要安装如下步骤:①需要注册用户控件,采用Register命令进行注册,例如注册天气预报泛在服务(WEBweather),语句为:%@ Register TagPrefix=“ucl” TagName=“WEBweather”SRC=“…/UserControl/ WEBweather.ascx” %。②启用Java脚本函数,例如:function txtKeydown()if(window.event.keyCode == 13){ window.event.keyCode =9;}…。③数据传递:本系统的中页的参数传递采用两种方式,一种是session(”参数名称”),另一种为request;session 定义在Global.asax.vb中,Session.Timeout=? 为Session 的有效时间。Request 传递参数为×××地址?ID=?的格式,如Response.Redirect(Pagebase.UrlBase & "/Pubgl/xkcx/xkjgkbcjd.aspx?ID=" & e.CommandArgument)等,在另一页中要得到ID参数则用request(“ID”)。④用户组件的设计,例如用户组件的名称空间为ceis.web;则用户组件的引用块可引用以下系统函数:

Imports System’导入系统函数模块

Imports System.Web’导入互联网体系

Imports System.Web.UI’导入互联网体系链接空间

Imports System.Web.UI.WebControls’导入空间源控件

Imports System.Collections’导入自定义链接集合体

……

5 实例分析

为了及时掌握江西省吉安市各县(市、区)界水体、主要城镇饮用水源地、大中型水库的水质水量动态,对全市县界水体及供水水源地进行水质水量动态监测及《界河、供水水源地水质信息公报》的编制工作。监测范围为区市和各县(市、区)主要河流行政区界水体、主要城镇饮用水源地,涉及赣江、遂川江、蜀水、孤江、禾水、牛吼江、泸水、乌江等8条河流,47座大中型水库。界河、饮用水源地水质监测站共33个,其中,市界水质监测站3个,县(市、区)界水质监测站15个,饮用水源地水质监测站17个。根据所检项目,按照《地表水环境质量标准》(GB3838-2002)及《地表水资源质量评价技术规程》(GB395-2007)采用单因子评价方法,对主要供水水源地、界河交接断面和水库水质进行评价;采用湖泊(水库)营养状态评价标准及分级方法,对水库营养状态进行评价,数据通过云平台进行发布。

从图3可知,云技术服务中采用无线云网,实现了与移动用户的链接,采用Dispose模式,在云服务中,设计了安全体系。基于移动互联的远程集中监测系统(含双核多功能物联网采集装置)与现地控制单元链接,现地控制单元采用西门子PLC-200型智能控制器,带触摸屏程序。基于移动互联的远程视频及预警语音监管系统,通过双核多功能物联网采集装置与云技术服务中心链接。本系统需要接入智慧集中监控中心,故通过大数据库系统,通过云链路接口,实现接口的接入。图4为案例界面(a)为水质云分析预警服务APP界面,(b)为公共发布平台APP界面,(c)为移动端水源地水质点综合监测界面。

图3 云系统框架

图4 云系统案例界面

6 结 论

目前,本系统已经产品化和产业化推广,已经应用到全国多个水源地保护点,系统也趋于稳定,性能可靠,操作简单,成本低廉,有效解决了水源地保护点的诸多问题。我们的下一步研究将把重心放在大数据分析上,如对水源地保护点的应急处置方案分析提供科学的依据;通过多种应急特性数据的采集,建设经验库,以便分享;提供更多的基于云数据计算的泛在服务;开辟协助应急处置点发布的面向公众的商业云链接等。希望通过本系统的研究和开发,能为全国水源地保护点的应急处置系统设计提供借鉴。

猜你喜欢
双核水源地信道
某备用水源地水库流域内水污染源分析及建议
边角双核互相转,环环相扣不变心——解三角形经典题突破
全球金融“F20”在此召开!横沥进入“双核”时代
信号/数据处理数字信道接收机中同时双信道选择与处理方法
浅议农村饮用水源地保护区划分
生态环境部公布6个县级水源地环境问题典型案例
基于ARM和DSP的双核嵌入式视频监控系统
基于导频的OFDM信道估计技术
河南省集中供水水源地水质状况调查评价
一种基于GPU的数字信道化处理方法