建筑电气设备远程智能监控系统设计研究
2020-09-02吴川
吴 川
(四川大学 华西医院,成都 610041)
0 引言
随着社会经济技术的发展,对建筑电气设备的控制由传统的机械控制发展到如今的智能化控制,对人们的生活的方式产生了很大的影响。在智能化控制建筑设备的发展过程中,可以看到科技的进步,近十年来,国内的互联网的发展对促进科技的发展有了很大的促进作用,但是国内的原创技术与西方仍然有很大的差距,国家对科技的发展高度重视[1]。中国的每一个家庭几乎都接触到了互联网,把大而繁重的局域网汇集为巨大的广域网,这对整个社会的发展和人们生活方式带来了本质上的改变,这主要是由于B/S(Browser浏览器/Server服务器)结构从而实现了Web监控系统的这种特性,广泛应用于传统的电子商务以及信息发布系统领域,现在新兴的领域如智能建筑、人工智能等,智能建筑常用的开发技术能够把建筑内的电气设备与监控网络层连接起来,可以有效地实现沟通信息数据的的聚集和共享[2]。社会上各个领域与互联系的联系越来越多,这也给建筑工程师门带来了前所未有的基于,即开发一个基于B/S组织架构的建筑电气设备监控体系平台,因此建筑师的研究方向转为构建互联网的Web技术,以发展迅速的互联网开发实现现场实时监控,然后再利用互联网物物连接,就可实现远程对建筑电气设备的现场实时监控,同时也能对建筑设施进行远程调控和维修[3]。
国内目前对基于B/S模式的研究已有了深入的研究应用,但是这种模式应用的主要是对某个特定的监控对象,并且B/S监控系统利用是数据库是Web数据库,主要研究数据库的动态情况,实际使用的环境也比较复杂,需要融合其他的一些软件,比如ASP、OPC、JSP等[4]。嵌入式Web最早应用仅仅利用TCP协议栈来实现网络连接功能,利用ADSL进行数据的发布,这种类型的Web浏览器对用户的硬件以及CPU内存的要求不高,成本也较少[5]。目前国内对嵌入式Web系统的开发主要研究方向是怎么样才能使Web监控系统更好地发布数据,监控目标利用单片机进行监控数字以及模拟量等相关的电气设备,主要应用于医疗、智能家居。目前国内的对于工业上的监控主要利用C/S模式(Client客户端/Server服务器)进行远程监控,使用B/S监控模式的系统不多,因此为了更好地实现工业上的Web监控,需要开发一个能够广泛使用的Web建筑电子设备监控系统。
1 建筑电气设备监控系统设计原理
1.1 C/S监控和B/S监控模式
C/S模式拥有Client客户和Server服务器两层架构[6],在电脑上端可同时进行多用户运行的程序,Client端可以利用Socket技术完成Server端的程序通过Socket和Server端的程序相互连接。C/S(Client客户端/Server服务器)架构中,由于Server端的客户处理许多的逻辑处置以及界面的展示,因此在选择这一类型的架构时,处理大量信息的压力会迁移到Server端,Server端就需要承受部分的压力,而在显示逻辑以及处理相应事务的过程中,Server端需要参与处理,并且还必须发送相应数据库来实现连续不断的数据,以完成项目的目标。C/S监控模式经常会被在监控系统中的组态软件中使用,如果Server端想要实现监控功能,那么则需要在每一个Server端都安装组态软件,它这组软件不但需要提供客户与用户进行相互交互的界面,而且还必须能处理数据计算等相应的功能,C/S的模式如图1所示。
图1 C/S模式
B/S模式即Browser浏览器/Server服务器架构模式[7],Browser浏览器主要是指常用的Web浏览器,服务器的前端不参与事务逻辑的实现,主要在服务器端实现,Browser客户端中的,Web服务器端与数据库组成三层结构,利用B/S架构进行软件系统开发时,仅仅需要特定的浏览器,对使用者的要求不高,并且Web浏览器仅处理显示逻辑的相应工作,服务器端处理主要的逻辑事务,基于此就可以降低客户端的费用,由于客户端的逻辑内容不多,因此就成为了瘦客户端,由于客户端使用浏览器,界面简单、操作便捷,不需要安装其他的软件,占用内存少,如图2所示。
图2 B/S模式架构
截止到目前,实时性是在使用B/S监控模式时的关键技术难点,没有有效的解决方案,对于长距离的监控具有一定的延时性,网络的硬件设施决定于其运输速率V1,TCP/IP决定初始化时间TC,对应的监控系统响应时间计算如下:
Tr=TP+(DS+Dr)/V1+TC
(1)
式中,Tr代表响应时间,TP表示控制程序和建筑现场设施互相交换数据时间,DS和Dr分别表示发送和接收的数据,V1表示传送速度,TC表示最初初始化时间。由等式可知,为了增大Tr,可以通过减小DS和Dr值或者增大V1等方法。
1.2 Web电气监控系统开发
利用分层思想设计Web监控系统,MVC(model-view-controller)是把业务逻辑、实验数据以及界面分开的办法组织代码所形成的结构框架[8]。一般是在系统一体化的基础上研究MVC版块的开发,MVC是用来表示相应的程序的核心处理些许Model模型的数据库的表格,MVC是比较理想化的一个板块,常用于显示数据以及显示View视图,Controller用作客户交互,主要用来处理或者删除数据库的记录,MVC的各层之间相互独立工作,不交叉,MVC各层之间的结构如图3所示。
图3 MVC框架结构图
建筑设备监控系统主要使用Spring框架进行系统的开发与利用,通过它来开启所需的数据库并启动相应的程序来处理任务,相关配置如图4所示:在Web.xml中加上配置信息,在对监控系统进行检查时,Spring会自动加载classpath:applicationContext.xml文件会依据相应的配置运行监控系统。
图4 配置启动方式
1.3 电气监控系统整体结构以及软件运行流程
系统结构以L-N现场总线技术为基础,在此基础上再进一步开拓系统的多样化的功能,目前已完成并发布局域监控网络层、网络关设施以及相应的耦合器,并且还结合了Android版的监控APP,PC端相应的配置以及监控软件,其中只有当无线WiFi连接到监控系统中的路由器时才能使用安卓版APP。本文所研究的建筑监控系统使用的是B/S(Browser/Server),用户终端的工作主要是处理图示以及场景状态相关操作,建筑电气监控系统的作用是利用Web浏览器监控底层建筑的相关电气设备工作流程以及运行状态[12]。数据库的作用主要是存储组织历史数据,建筑电气监控系统的主板快与传感器、现场电气等设备相互连接,从而监控收集相应电气设备的工作运行状态,系统会根据监控所得到的数据进行现场控制,同样的系统还可以通过相应的模拟设备对现场的电气设备进行远程监控。
建筑电气系统采用的是B/S模式结构,使用的开发语言为Java,开发软件所使用的软件是Eclipse8进行编程,jdk7版本,Java开发语言对系统使用平台的要求较低,这样可以减少监控系统的排斥性能,有利于跨平台的使用监控系统,Web监控系统所需的存储数据不大,大约10 G的存储空间即可,数据库使用的是不收费的Mysql5.0,建筑电气监控系统在L-N现场监控的平台上需要收集实际场地的电气设备相关数据,由相互独立的功能软件对数据进行检测跟新,在运行的过程中,把监测得到的数输入到数据库中,进行更新,然后监控系统中的查询功能会利用这些数据,Web监控系统的工作流程如图5所示。
图5 Web建筑电气设备监控系统运作流程图
Web监控系统的系统构成是整个监控系统的基本骨架,依照系统的实际需求选择相应的组织结构,充分使用目前的互联网平台资源,降低软件开发成本。建筑电气设备监控系统利用家庭宽带,即冲破了目前社会上传统建筑的实际功能,还能够让人们之间的联系越来越紧密,实现了实时的监控,有利于数据的传播信息。因为B/S模式的数据监控系统是对外开发的,所以在对系统进行设计时,首先要明确系统的对外网络是安全可靠的,其次,系统的传输数据效率一定要高,实时性要准确,最后监控系统的设计要遵循国际标准要求,以使系统具有对外开放性,并且监控系统的设计要具有操作性以及实用性。在进行软件开发时,首先利用路径映射对Web.xml的配置文件进行拦截,如图6所示,同时加上视图解释器以及业务逻辑处理器。HttpServletBean中的init作用时得到servlet中的初始值,接着新建立beanwraapper,让子类初始化相应的对象。
图6 配置Web.xml文件
2 Web监控系统开发
2.1 通信协议
建筑电气监控系统采用的使文本协议和二进制协议,这两者的数据格式可以相互转换,Web监控系统的应用层采取的是文本协议,对用户的简单数据进行读取,Web系统的通信层采取的是二进制文本数据格式,其中现场和远程监控中底层建筑的电气设备的运作都是采用二进制完成,全部的操作指令也都是依据文本和二进制协议严格执行。文本协议的数据格式如图7所示。协议包括三个部分,控制欲包含作用域以及监控的目标节点,数据于包括现在电气设备的目标节点以及电气设备的运作方式和目标,结束符是一种结束符号。二进制的数据格式如图8所示。
图7 文本协议格式
图8 二进制协议格式
2.2 数据库的设计
MySQL数据库在开发WEB方向是目前最好用的数据库管理软件之一,隶属于Oracle数据库,由于是对外开放源码,因此是大多数得中小企业建立自己网址的最优选择。E-R(Entity-Relationship)模型总有三个板块,分别是实体集、属性以及关联集,它的模块主要是面向操作用户以及实际的数据,它能够把生活中的概念化从而更加容易理解,并且E-R模型的操作方法与日常生活中人与人之间的沟通方式相似,因此比较容易理解采纳。现目前关系模型的的数据管理系统能够在大多数的应用系统中使用,由MySQL数据库构成的E-R图,即就是由许多单个的关系模式所形成的集合,所以,把E-R的主要素转变成相应的关联形式,然后将这种关联模式的属性以及码称之为把E-R转换为关联模型。
3 Web监控系统的实现
3.1 系统开发环境
为了实现Web系统的监控功能,因而此次采用的是B/S体系结构和Java的开发语言,利用Java开发语言可以有效降低监控系统对于系统运行平台的要求,从而满足系统的兼容性,便于实现跨平台的Web监控系统部署。由于Web监控系统所需要的信息数据存储量较小,因而预留存储空间设定为10G,使用Mysql5.0数据库。系统利用L-N现场总线监控系统平台来进行电气设备数据信息的采集,监测数据库中数据进行更新。将数据库中更新后的数据实时导入到Web数据库之中,监控系统开展查询功能时就可以使用。要实现建筑电气的智能监控,就必须要实现Web监控系统中的各个功能,要能够进行持续不间断的发解析报文,从而让监控系统能够掌握监测区域内的网络实时动态,Web监控系统利用多线程并行处理的方式来处理用户请求的任务,整个Web监控系统的运行流程如图9所示。
图9 基于Web监控系统的智能建筑监控流程图
3.2 Web监控系统的模块设计实现
用户在登录之前,必须要在系统之中获取一个合法的用户身份,用户必须要将自己的个人信息提交完善后并提交到系统之中,后台系统检查资料填写是否符合格式要求并进行匹配审核。用户及用户身份的并联和可以多对多的用户,即同一个角色可以关联多个角色,如此可以解决监控系统菜单及权限的耦合关系。用户的身份被系统验证后就可以正常登陆至系统之中,系统也会将用户的登陆数据进行更新。如果用户没有顺利通过验证,那么系统就会弹出报错发送给用户,并引导其回到最初的登陆界面。
监控系统的控制场景作为整个监控系统中的中心功能模块,可以实现对建筑物的各类电器设备进行实时监控,包括了状态预警等各个子功能。监控系统的前段从监控系统后端得到建筑中各类电器设备的动态数据,通过JavaScript内置定时触发器方法setInterval()来实现的,监控前台能够获得最新数据的流程图,并对获取数据图标状态显示,用户就可以利用监控前台直观观察到建筑电气中所有设备的运行状态,从而实现远程监控。
Web监控系统作为建筑电气监控系统的核心,需要在响应前端用户请求指令的同时,还要处理逻辑事务,这就需要利用二进制传输协议以及文本传输协议的相互转换。某个监控局域网中的监控节点会上传二进制文本报文,并显示在浏览器上。监控系统所支持的反馈报文主要体现在3个方面,包含了对某个模块名称、注释等信息的反馈,也可以是对继电器、某个模块节点可控硅的状态信息反馈。
4 Web建筑电气监控系统测试
4.1 Web监控系统用户权限测试
在登陆监控系统之前,用户需要一个合法的身份,完善个人信息并提交后,监控系统的后台会检测信息是否正确,同时也会对注册的个人信息进行数据库的匹配审核,其中用户如果定义的是多对多用户,那个一个角色可以同时关联多个控制键,这样就能关管理好监控系统中的菜单与权相之间的重叠。由系统主界面进入Web监控系统的用户权限管理界面,在这一界面山可以对用户的信息进行更加详细的完善、更改用户的权相,新注册的用户可以根据自身拥有的权限进入所需要的监控区域,对电气设备进行现场监控,系统对100个用户的测试结果如表1所示,对表格中的测试的数据分析可知,Web监控系统的用户权限测试的结果具有实用性以及可靠性,完全符合系统所需的测试要求。
表1 系统用户权限测试
4.2 Web监控系统监控场景的测试
监控系统控制场景是整个Web监控系统的主要功能模块,它的作用是对建筑电气设备实施现场实时监控,子功能包括对电气设备进行实时监控、提示警告等,同时使用jQuery的Ajax技术实现监控前端同步同后端获取动态数据。从监控系统的主界面直接可以进入灯光控制界面,在这个界面上有一个控制建筑电气设备的总开关,单击总开关可以对所有的继电器实现开和关的切换,同时也可以对建筑的主卧室灯光和次卧室灯光进行开关的控制,并且对反馈的实时情况对比与否,灯光设备图标显示的情况与实际的灯光开关情况是否相互匹配,最后利用BusHound数据抓包的工具对系统后台的电气设备进行状态匹配,可以实现对现场灯光的控制,利用抓包工具对系统返蓉后台使用查询功能组件对网络得到的数据进行追踪,实验记录并分析灯光电气设备运作的工作效率如表2所示。
表2 灯光控制测试
从实验结果可知,整个监控系统的各个功能板块相互独立完整,能够正常地使用,满足Web监控系统的整体测试需求。
4.3 Web建筑电气设备监控系统的其他测试
利用AB压力测试对登录的页面进行相应的压力测试以及对监控系统的JNI组件和网关通信进行可靠性的测试,具体操作流程如下,首先利用AB工具对系统中非常重要的功能进行压力测试,用来判断研发的监控系统的实用性以及可操作性,比如在AB工具中设置并发出的数据为150,得到的测试结果汇集在表3中,然后测试监控系统的JNI组件和网关通信,记下前端发出的数据以及后端只能网关的结果,所得到的数据如表3所示,对结果分析可知,当前端发送的数量达到150时,系统仍然能够正常地完成登录测试,从表中的数据可知,信息前端页面与智能网关能够利用JNI组件完成通信,而且整个系统的可靠性非常高。
表3 登录测试和JNI组件测试结果
5 结束语
开发建筑电气Web监控系统的目的是为了让用户能够远程对建筑内的电气设备进行现场控制,系统采用HTTP通信协议长连接技术,从而把Web监控系统与用户的浏览器的请求回应的远程支持,同时系统采用USB通信技术,使得监控系统利用USB数据线就能连接局域网的网关设备的USB接头。尽管如此,系统还需要不断完善安全性,可以实现用HTTPS协议进行定时的数据传送,这样系统的安全性就会提高,随着智能产品的普及,产品的安全性以及可靠性需要不断地提升。