用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧计算机应用

智能建筑多系统集成管理模型的研究

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 11:53:20
屏蔽了子系统的异构性。
  集成平台的数据通信层由五个接口组成,依据目前智能建筑的主要系统组成分为:设备自动化系统接口(BAI)、保安自动化系统接口(SAI)、火灾报警自动化系统接口(FAI)、办公自动化系统接口(0AI)和通讯自动化系统接口(CAI)。它们的功能是与子系统对象进行通信。集成平台中的对象只有这五个接口是CO阻A对象,其它的对象对外是不可见的。集成平台本身维护与管理一个数据库系统,综合管理系统的集成信息。集成平台不要求五个子系统一次全部加载,而是可以根据需要管理其中的若干个子系统。
  分析控制层分为数据库管理对象、日志管理对象、系统管理对象、系统状态管理对象、系统维护对象。数据库管理对象负责系统数据库的增删改查操作:日志管理对象负责系统日志的读写等操作:系统管理对象管理各个子系统接口,汇总来自各接口的信息,并根据需要将相应的信息传递给其它管理对象:系统状态管理对象负责各子系统状态信息的处理:而系统维护对象负责整个系统的数据备份等系统维护工作。
  辅助决策层对下一层提供的信息进行分析,由联动管理对象、用户接口对象和辅助决策对象组成。联动管理对象对子系统的信息进行分析,判断是否需要其它子系统协同工作。对需要的情况,该对象将信息送给相应的系统管理对象,由系统管理对象将命令传送给相应的子系统接口。用户接口对象负责用户界面和接收用户请求,显示系统状态信息等。辅助决策对象对数据库信息进行分析,提供系统的预测和辅助决策信息。
  2.2 系统的协同工作过程
  智能建筑是一个十分复杂的现代化综合系统,需要充分考虑所涉及的各子系统的集成和信息共享。由于篇幅限制,只对子系统的工作状态发生变化并发出告警信号时集成平台中对象的协作过程进行描述。
  (1)当某个子系统的工作状态发生变化时,子系统对象判断是否需要发送告警事件,如图2所示。如果状态正常,则发送该信息给集成平台上相应的子系统接口,该接口将信息传送给系统管理对象。系统管理对象将状态信息全部交给系统状态管理对象进行处理。系统状态管理对象则将信息分别传送给日志管理对象(写日志)、数据库管理对象(记录)和用户接口对象(显示)及联动管理对象(活动对象登记)进行处理。
  (2)如果子系统对象根据子系统的状态和告警信号判断有告警事件发生时,它将告警设备的状态和告警类别传送给子系统接口,如图3所示。系统管理对象接收到子系统接口的信息后,将告警信息和状态信息分开。其中将告警信息发送给联动管理对象,而把状态信息传送给系统状态管理对象。系统状态管理对象则对状态信息进行处理,处理过程同上。
  联动管理对象对收到的告警信息进行处理,并根据模型库判断是否需要联动。需要联动时,联动管理对象将需要采取动作的子系统设备及动作类型发送给系统管理对象,由系统管理对象负责发送给指定的子系统。同时联动管理对象将联动信息发送给日志管理对象和用户接口对象,分别进行日志记录和用户显示。   3、模型的实现与应用
  为验证模型的实用性,我们将本模型应用于建筑物智能信息集成平台的设计。基于本集成平台,目前可实现对建筑物楼宇设施自动化系统(BA)、安全报警自动化系统(SA)以及大楼物业管理的信息集成管理和协同工作。为说明不同应用系统的资源异构性,我们在BA系统的数据组织形式上采用结构化数据文件的形式,在SA系统的数据组织形式上采文本文件的形式,物业管理系统采用MS SQL Server组织信息。集成后的系统可实时查询并控制BA与SA两子系统的运行,还可实现两系统之间协同工作。集成模型中的子系统对象和联动管理对象是很重要而且比较复杂的部分,下面简要介绍两者的一些实现方法。
  对于BA来说,集成平台关心的是其设备类型、位置、工作状态,并可对其工作状态进行控制。因此BA子系统对象需要维护一张静态设备表,以存放设备编号和物理地址的对应关系以及最近一次该设备的状态信息等信息。子系统对象可以使用设备表收集子系统的状态信息、设备种类及位置信息。因此BA子系统对象的IDL定义如下:
  interface BA-system{
  void get derice-info(in int device-id,out Stringstate-info);
  //集成平台使用设备号获得该设备的状态信息
  ovoid control(in int device-id,in String state);//集成平台对BA系统的设备进行控制(state是设备需要达到的状态)。}
体制 对于SA子系统来说,集成平台需要获知其告警类型、告警位置的信息,并可对监视设备以及门禁设备进行控制,因此SA需要维护两张静态表一设备表和告警表。状态信息、告警信息变换为标准的代码与集成平台进行交互。在告警编码时还加入该告警类型的联动范围(全楼、楼层、楼层内某区域和房间)信息。因此SA子系统对象的IDL定义如下:
  interface SA-System{
  void get-device-alarm(in device-id,out int alarm-id);
  //集成平台使用设备号获得该设备的告警信息。
  void control(in int device-id,in String state);//集成平台对SA系统的设备进行控制(state是设备需要达到的状态)。}
  

上一页  [1] [2] [3]  下一页

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:35,562.50000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号