论文部分内容阅读
BACnet是开放的楼宇设备自动控制网络数据通信协议。在智能建筑领域,BACnet以其开放、简单、实用及易于与其他网络集成的特点成为建筑自动控制网络的国际标准。BACnet的目标是将不同厂商、不同功能的产品集成在一个系统中,实现各厂商设备的互操作。随着Internet在通信领域的迅速发展和广泛使用,控制网络与Internet的集成是一个必然趋势。一旦把BACnet和Internet结合起来,便可以利用覆盖全球的Internet方便地对楼宇自控网络上的BACnet设备进行远程监控管理。在国内,BACnet技术的研究与开发正处于起步阶段,市场被大量的国外产品占领,因此进行相关的研究势在必行且刻不容缓。 SOAP是在分散或分布式的环境中交换信息的简单协议。SOAP采用HTTP作为底层通讯协议,RPC作为一致性的调用途径,XML作为数据传送的格式。 本文围绕着通过Internet对BACnet设备进行远程监控管理为目标,将XML和SOAP技术引入到BACnet网络与Internet的集成之中。本文对BACnet标准、XML和SOAP进行了分析和研究;提出了一种基于XML/SOAP的集成方案,并给出了在Windows平台下的具体实现。集成方案主要由信息采集和远程过程调用两个部分来实现。集成方案的关键是一个同时连接在BACnet网络和Internet上的中间设备。中间设备使用BACnet标准的服务,借助轮询方式和COV报告机制对BACnet设备信息进行采集。这样可以在保证一定的实时性的基础上,有效利用了网络的带宽。中间设备以RPC方式,使用XML/SOAP技术为Internet上的远程客户机提供了对BACnet设备远程监控管理的服务接口。SOAP建立在HTTP之上,使得集成方案在通信中可以轻松地穿过防火墙。XML作为数据传送的格式,使得集成方案的实现具有跨操作系统、编程语言和网络硬件平台的特性。最后,在局域网的环境下,构建了一个测试系统,成功的实现了使用IP客户机通过中间设备对BACnet设备的远程监控。