基于LonWorks智能小区测控系统网络监控平台构建与实现
- 格式:doc
- 大小:33.00 KB
- 文档页数:12
基于LonWorks智能小区测控系统的网络监控平台构建与实现摘要:文章构建的测控系统是基于lonworks网络,网络监控平台功能实现上分为现场控制级和监控、管理两级。
现场控制级的核心为分布于每个住户的一个个智能节点,主要用于接收和处理来自传感器的输入数据、执行通信和控制任务以及控制执行器操作等过程。
在现场智能节点的基础上,通过dde服务器建立监控应用,实现系统的监控、管理、维护以及与其他计算机系统之间的信息交互,实现了控制信息和管理信息的集成。
对测控系统的网络监控分为了上位机监控和远程监控,上位机监控使用运行有网络监控工具的智能小区管理计算机对每户的安防信号及抄表信号等进行监控;远程监控则在上位机监控的基础上,使用web服务器通过intemet提供远程主机对数据的远程实时监控。
关键词:lonworks,智能小区,上位机监控,远程监控,监控平台construction and implementation of the intelligent community of network monitoring and control system platform based on lonworksli yun(department of urban construction; hunan city university; yiyang hunan 413000)abstract: construction of the control system in thearticle is based on the lonworks network.realization of network monitoring platform capabilities into on-site control level and monitoring, the management level. the core for on-site control level is in the distribution of the individual households intelligent node,which is mainly used to receive and process the input data from sensors, executive communication and control task and control actuator operating processes. on the basis of the on-site intelligent node,and through monitoring application of the dde server,realize the system monitoring, management, maintenance, and other information exchange between computer systems, realize integration of the control and management information. thenetwork monitoring for control systemis divided into the pc monitoring and remote monitoring.pc monitoring use intelligent community management computer with running network monitoring tools to monitor every security signal and meter reading signal, etc. remote monitoring is on the basis of the pc monitoring, use the web server to monitor remote real-time data that provided by remote host through the intemet.keywords: lonworks;intelligent community;upper computer monitor;remote monitoring;monitoring platform智能小区是现代城市住宅的发展趋势,代表着城市住宅的发展未来,利用现代4c技术(计算机、自动控制、通讯与网络、ic卡),通过有效的传输网络,建立的一个由安全防范、综合信息服务、物业管理中心、家庭智能化系统组成的,集服务与管理于一体的集成系统。
小区智能化系统涉及到的内容较多,本研究构建出一套智能小区的测控系统,人机统一进行监控。
应用开发好的节点,实现对现场三个模块——安全防范模块、自动抄表模块、智能控制模块的测控,并能将网络变量的更新实时上传,实现节点对数字、开关量信号的数据采集,还有数字量、开关量及脉冲信号的输出 [1~4]。
1监控系统结构及原理1.1上位机监控系统结构及原理一个lonworks网络由智能节点组成。
智能节点使用lontalk协议,并通过一个或多个通信信道连接,因此网络上的节点可以相互交换信息。
lns dde服务器是网络监控工具,用lns dde服务器支持的lonworks监控系统可以直接从节点获取状态,并且可以控制节点的状态。
在lonworks设备中进行数据交换的方式有以下几种:网络变量、配置属性、应用和外部帧报文。
文章设计应用了shortstack技术的智能节点,只选用网络变量方式进行。
基于lns dde服务器的监控系统结构如图1所示。
1.2远程监控系统结构及原理基于internet的远程实时监控系统构成了internet网——企业网——现场总线三级模式不,仅可以实现异地控制,也可以实现大范围的资源共享[5]。
实现远程监控系统结构有三个层次:lonworks底层测控网络;上位机中excel应用程序与lonworks的接口以及与数据库的接口:web网与数据库的接口、底层网络信息的发布。
远程监控系统结构如图2所示[6,7]。
上图中所示,lonworks网络位于底层,包括智能节点及设备;中间层包括信息数据库、组态软机mcgs、excel应用程序和lns dde 服务器;web层包括web服务器、internet互联网和远程主机。
测控系统使用i.lon1000的嵌入式web服务器实现远程监控,远端通过web浏览器可以直接访问lonworks测控网络上的每个节点。
系统的功能包括:远程主机(客户)可以通过浏览器在线监视底层网络设备的网络变量;远程主机可以通过用户界面向底层设备发布命令,实现远程控制。
通过web网页远程监测现场节点,主要完成一个任务:应用asp程序编制动态网页,并实现对数据库的打开、连接、关闭和查询。
2 web数据库的处理asp(active server pages服务器文件或数据库的存取以及各方面数据的运算) 以通过ado对象(activex data object)与sql语法(structured query language结构化查询语言)做到存取服务器数据库的数据。
ado主要提供~个存取数据库的方法。
ado是asp重要的内建对象之一,凡是由odbc驱动程序所能提取的数据库,都可以通过ado对象来存取里面的数据,对这些数据做增新、修改数据的操作。
ado由adodb对象库与7个子对象:connection、command、parameter、recordset、fields、properties、error以及4个数据集合:parameter、fields、properties、error所构成,对数据库实现简单的打开、读取、查询等功能。
2.1数据库的建立、打开与关闭连接存取服务器端数据库的数据时,首先要做的第一件事,就是与服务器端的数据库建立连接,要和数据库建立连接就要使用ado对象中的connection对象,其步骤如下:第一步:产生连接对象变量:set newconn=server.createobject(“adodb.connection”) adodb是ado对象的对象库,而connection是ado对象中的一个子对象,因此可写成adodb.conncention。
connection对象可以使用server对象的createobject方法来产生一个名称为newcorln连接对象。
第二步:取得目前数据真实路径并指定给dbpa也变量:dbpath=server.mappath(“dbname”)通过server对象的mappath方法取得连接数据库所在的真实路径,并将取得的真实路径指定给dbpath字符串变量,其中dbname 为数据库文件的路径名称。
第三步:开启指定的连接数据库:newconn.open“driver={dbdrvname};dbq=”&dbpathnewconn参数是第一步延续过来的连接对象。
dbdrvname参数指所使用数据库的驱动程序名称必须和第二步的“dbname”相同类型。
其对照表如表1所示。
2.2数据库的数据取得recordset对象也是ado对象的子对象,当数据库的连接打丌后,就可以使用recordset对象来选取储存在数据库内的数据。
recordset对象也可以是执行一个sql命令中的select语句来传回符合条件的数据集合。
在connection对象中提供了execute方法,让我们可以对目前所连接的数据库做查询以及执行sql命令等动作,并将查询结果放入所指定的recordset对象变量中,其语法如下:set rs=newconn.excecute(sqlcol|tblname)newconn参数为connection对象变量,由上面server.createobject得到;rs参数为recordset所需,以此当recordset对象变量的可读性较高;sqlcomd命令会根据select的条件式寻找出符合条件的数据放入rs对象变量内;tbname参数代表数据表名称,则通过execute方法取得该数据表的所有记录,放入rs对象变量中,同时产生了一个记录指针指到该数据表的第一笔记录;数据输出完成后,可以使用close方法将recordset对象关闭。
2.3数据查询上面使用的execute方法来取得数据表中的数据,以便将数据表的数据输出,但是无法做到查询等功能,通过使用sql中的select 命令可以完成查询所要数据的功能。