楼宇自动化系统集成技术研究与应用论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
楼宇自动化系统集成技术的研究与应用
摘要:本文介绍了楼宇自动化系统集成技术的研究和实际应用,分析了opc技术和web services在楼宇自动化系统集成中各自的特点和应用情况,有一定的参考价值。
关键词:楼宇自动化系统;集成;opc;web services
中图分类号:p415.1+3 文献标识码:a 文章编号:
1 楼宇自动化系统的组成及集成现状
楼宇自动化系统(bas, building automation system)是智能建筑的主要组成部分之一。智能建筑通过楼宇自动化系统实现建筑物内设备与建筑环境的全面监控与管理。楼宇自动化系统涉及建筑的电力、照明、空调、通风、给排水、防灾、安全防范、车库管理等子系统。在楼宇自动化技术发展过程中由于历史的原因, 各个设备制造厂商封闭地发展自己的系统, 长期以来没有建立国际性的标准通信协议, 使得各个设备或子系统之间不能无缝的集成到一个操作平台上来。这种局面严重阻碍了智能建筑技术的发展。在思考系统集成时, 主要面临的是软件集成的问题, 如何通过标准的通信协议达到互操作的目的。智能建筑各子系统之间可能采用不同的网络平台、不同的通信协议。在实现系统集成时, 为了解决互联和互操作的问题, 一般所采用的技术手段有以下几种:
( 1) 用统一通信协议实现系统集成的方式。
( 2) 采用协议转换实现系统集成的方式。
( 3) 采用 opc 技术实现系统集成的方式。
( 4) 采用 odbc 技术实现系统集成的方式。
实践证明在上述的几种方式中 opc 技术是一种很好的集成方式。
2 opc 技术
2.1 opc 技术的提出
opc 规范是 opc 基金会组织倡导, 并得到众多业界知名厂商支持的自动化和控制领域中使用的一种开放的接口标准。opc 规范最初设计的初衷是为了简化传统的设备驱动开发方式。opc 技术出现前, 硬件开发商需要对不同的应用程序开发不同的设备驱动。应用opc 技术后, 针对某种设备只需要开发一套遵循 opc 规范的服务器, 由该服务器与硬件进行通信以获得现场数据, 应用程序通过客户端(opcclient)访问上述服务器(opc server), 进而实现和现场设备的通信。
2.2 opc 技术规范的发展现状
经过多年的完善和发展, 到目前为止, 已经公布的 opc 技术规范主要包含 opcdataaccess(数据访问规范)、opcalarm andevents(报警和事件规范)、opc batch data access(批量过程规范)、opc historicaldata access(历史数据存取规范)、opc dataexchange(数据交换规范)、opc xmldata access(xml 数据访问规范)、opc complexdata(复杂数据规范)和 opc security(安全性规范) 等。目前, 正处在研发阶段的 opc 技术规范主要有opc common io(公共 io 规范)、opccommands(命令规范)、opc
universal plug and play(通用即冲即用规范)等。
虽然 opc 接口规范的内容丰富, 但目前市场上 opc 相关产品
大多只支持应用比较成熟的 opc2da(opc data access)规范, 有小部分也支持 opc2ae(opc alarm and events)规范。如今 opc 技术除了应用于硬件设备的驱动简化外, 已经逐渐发展成为一种成熟的、开放的、标准的自动化接口。业内较常用的组态软件如 ifix、in2 touch、wincc、组态王、三维力控等均支持 opc2da 客户端, 可以与带有 opc2da 服务器接口的产品进行连接, 实现对于现场设
备或子系统等的监控。
2.3 opc2da 服务器及开发工具
opc2da 规范基于微软的 com /dcom 技术。opc2da服务器包括 3 类对象模型:opc 服务器 (server) 对象、opc 组(group)对象和opc 项目(item)对象。opc2da 规范中定义了opc 服务器和 op 组两个 com 对象, 对于服务器和组对象的接口功能进行了定义和说明。开发 opc2da 服务器需要掌握和具备:①opc2da 规范;②
com/dcom 基础和编程经验;③开发所针对的设备或系统的接口协
议情况。对于工程应用, 从底层开发入手对开发人员提出了较高的要求, 而且往往无法满足工程的时间进度和稳定性等方面的要求。为了解决上述问题以适应 opc 技术越来越广泛的应用 opc 二次
开发工具不断地出现和完善。opc 开发工具的目的是将 com/dcom 和opc 的相关技术细节进行封装隐藏, 使得用户开发工作的重点
转移到需求功能的实现上来。
3 web services的原理和关键技术
web services的主要目标是在现有的异构平台基础上构筑一个与平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。web services和传统的web应用技术相比较,传统的web应用技术是如何让人来使用web应用所提供的服务,而webservices则是要解决如何让计算机系统来使用web 应用所提供的服务。
3.1 web services的体系结构和协议栈
web services可以被认为是一种部署在web上的对象(web object),它描述了操作集合的接口,从而可以通过标准的xml消息机制在网络中进行存取。web services实现了特定的任务或者是一系列任务的集合。web services使用标准的xml形式来描述,称为业务描述。业务描述提供了与业务进行交互的所有信息,包括消息格式(详细描述操作)、传输协议和位置等。该接口隐藏了业务实现的所有细节,因此它可以用和实现该业务的语言不同的编程语言来使用业务。这允许并且鼓励基于web services的应用在实现时耦合松散、面向对象并能跨越不同的技术。web services能够单独使用,也可以和其他的web services联合来完成更为复杂的业务。web services技术具有以下优点:
a)良好的封装性。web services具备对象的良好的封装性,对于使用者而言,它能且仅能看到该对象提供的功能列表。
b)松散耦合。web services实现平台的细节和业务调用程序无关。