您的论文得到两院院士关注文章编号:1008-0570(2006)08-2-0100-03
嵌入式功能模块应用
BACnet智能家居控制
软件的
设计与实现
DesignandImplementofControlSoftwareforBACnet-basedIntelligentHome
(武汉华中科技大学)马培粤
刘贤德
刘松
Ma,PeiyueLiu,XuandeLiu,Song
摘要:本文提出一种创新的应用在BACnet智能家居
系统中基于数据库的多模块控制软件设计
方案,对比传统的BACnet智能家居控制软件,论述了新设计的优点与不足,详细介绍了这种控制软件的实现方法。关键词:智能家居;BACnet;struts;hibernate中图分类号:TP36文献标识码:B
技术创新
Abstract:Adatabase-basedmulti-modulescontrolsoftwareforBACnetintelligenthomeispresentedinthispaper,thestrengthandweakofthisarchitectureisbrieflyintroducedandtheimplementofthesoftwareisdescribedindetails.Key
word:intelligenthome,BACnet,struts,hibernate
1引言
人类信息技术快速发展和信息产业的巨大成就唤起了人们对家居生活自动化、能化的需求,智能智在家居(intelligenthome)就是在这样的背景下提出的。家庭内部,不同厂商提供的家电和设备遵循不同的
通信标准,需要采用统一的自动控制协议对设备进行控制。文中的系统基于BACnet协议构建。“智能家居”BACnet协议定义了多种对象,提供了一种描述
的或GUI界面进行操作。在接收了用户操作指令后,操作员
工作站将用户指令转化为BACnet协议服务报文,直接发送到智能家居
网络中去,根据服务种类的不同,等待响应报文或直接向用户显示控制结果。从系统结构的角度看,操作员工作站的业务逻辑、制控逻辑和界面在一个软件实体当中,各个部分之间紧密耦合。这种设计结构简单,操作直接快捷,但整个软件模块驻留在智能家居网络设备上,对硬件压力较大,而且界面单一,业务逻辑修改困难,外部用户直接访问智能家居网络,存在安全隐患。
BACnet系统状态的方法。改变了系统中对象的属性值,也就改变了BACnet系统的状态。这就是智能家居
系统的控制原理。智能家居系统提供两种控制方法:红外遥控器和控制软件。红外遥控器轻小便携,在家庭内部使用。控制软件提供友好的界面,接受用户输入,完成系统控制。当用户外出时,控制软件提供远程控制功能,允许用户通过internet对智能家居实施远程控制。根据功能和使用场合的不同,BACnet智能家居控制软件有多种构架设计,本文对比操作员工作站软件的设计,重点论述了一种基于internet和数据库的控制软件的。
图1基于数据库的多模块软件结构
2.2基于数据库的多模块控制软件架构设计
针对传统的智能家居控制软件的不足,我们提出一种新的基于数据库的多模块控制软件设计,控制软件不再是一个单一的软件实体,而是由两个分离的软件模块组成:控制模块和接口模块。控制模块部署在单独的
web服务器上,使用java编写,实现MVC(Model-View-Controller)分离。视图由jsp承担,动态生成web页面作为用户界面;模型是BACnet协议对象的javabean实现;控制器完成将用户的命令转发给不同的处理模块处理的功能。接口模块使用c语言编写,部署在智能家居网络中的嵌入式设备上,完成将
《现场总线技术应用200例》
2控制系统软件设计
2.1传统的控制软件设计
操作员工作站是一种传统的智能家居控制软件,驻留在智能家居网络中某个硬件设备上,使用命令行马培奥:硕士基金项目:建设部科技攻关项目:建筑设备自动化系统编号:(03-2-043)