摘 要:在对提出了基于OPC XML的建筑智能化系统集成模型,对.NET实现OPC XML Web服务的技术框架进行了研究。采用Advosol公司提供的OPCCOM服务器来模拟一个智能建筑中央系统监控设备的OPC COM服务器,利用OPC XML Web服务来对上述OPC COM服务器进行访问,开发客户端应用程序实现了对 OPC XML Web服务的调用,验证了基于OPCXML Web服务的建筑智能化系统集成模型的可行性。
关键词:OPC XML;建筑智能化;集成;技术;实现
1 OPC XML支持Internet的跨平台集成
目前在过程控制领域,很多公司在各种商业利益和竞争压力的驱使下纷纷将各种智能设备监控、维护、管理应用向Internet迁移,以增强
企业产品在业务操作和高层管理决策方面的灵活性,最大程度地满足各种用户需求。
利用OPC XML技术来实现任何文件格式数据的Internet共享和交换,从而在控制系统和信息系统方面获得较高的集成度,实现从底层的控制系统到高层的应用程序的纵向信息系统集成,为实时数据嵌入基于Web服务的应用程序中提供更好的方式,进一步满足对各种信息的共享和交换需要,因此,OPC XML使得从控制层到管理层系统集成变得非常容易。
另外,OPC XML提供了通过Internet发布OPC数据信息和自动化过程控制系统集成提供更为广泛的连接能力,为非Microsoft操作系统平台发布OPC数据信息提供一种数据信息转换机制。如图1所示:
2 基于OPC XML的建筑智能化系统集成模型
目前,建筑智能化系统集成内容相当广泛,涉及到楼宇自控系统、安防系统、消防报警系统等多个子系统,但是子系统与子系统之间、系统运行与管理之间往往相互分割,难以协同,成为一个个“信息孤岛”,无法满足符合人性化的4A(Anywhere, Anytime, Anyhow, Value-Added)智能建筑管理或服务需求,更无法满足基于Web的一体化智能建筑系统集成需求。如何实现智能建筑的高层信息集成以突破各子系统独立运行带来信息交换上的瓶颈,使各应用系统之间,实现高度融合和协调运行,从而满足与建筑内的设备、办公、信息沟通、管理、服务的全面、动态的4A需求,已成为行业关注的热点,智能建筑已进入基于Internet的一体化信息集成的时代。
基于COM/DCOM的OPC早期技术OPC DA和OPC DX虽然带来了更大的开放性、互联性、高效性,智能设备即插即用,实现灵活、高效、方便地获取数据。但是,OPC DA和OPC DX并不适合于客户端通过Internet访问现场设备数据,不能有效解决前面提到的一体化、人性化的4A智能建筑管理或服务需求。 利用OPC XML技术,将OPC XML Web服务的技术优势引入建筑智能化领域,提出了如图2所示基于OPC XML的建筑智能化系统集成模型,能够完整地解决基于Internet的一体化智能建筑系统集成需求。
该应用模型的主要设计目标是:集成智能建筑中已有的分散的子系统,让其中的底层智能设备横跨Internet工作,将管理、分析、控制等功能集成到统一的界面上,实现各个智能建筑子系统的集成管理及协同工作,实现与建筑内的设备、办公、信息沟通、管理、服务的全面、动态的4A需求。
3 模型核心技术OPC XML Web服务的实现
OPC XML Web服务是基于OPC XML的建筑智能化系统集成应用模型的核心。OPC XML Web服务最常见的实现形式就是XML-DA服务器端网关,即将OPC DA服务器作为一个.NET Web服务来实现。网关安装在OPC-DA服务器端。通过网关,XML-DA客户端能够从远程访问OPC DA服务器,带有OPC服务器的设备不必升级。接下来以XML-DA服务器端网关的实现方式为例来进行模型核心技术实现。
XML-DA服务器端网关是将OPC DA服务器作为一个.NET Web服务来实现。因为OPC COM DA设备的实质就是将设备数据用COM曝露出来,数据是存储在设备数据库里的,实现XML-DA服务器端网关时无须关心底层现场设备的细节。OPC XML Web服务服务器下面连接的子系统采用Advosol公司提供的OPCCOM服务器来模拟。安装XDANetSrv开发软件包后就自动安装了一个名为“TS.DA3CBCS DA Server”的。PC DA服务器,它是一个DOOM组件。在接下来的实验中,用它来模拟智能建筑中央系统监控设备的OPC COM服务器。这样,就可以将注意力主要放在高层的信息集成,即实现OPC XML Web服务和应用。
Visual Studio.NET是一套完整的开发工具,用于生成ASP Web应用程序、XML Web服务、桌面应用程序和移动应用程序。.NET Framework框架封装了实现Web服务的协议,简化了XML Web服务和ASP Web应用程序的开发。模型的技术实现采用.NET的Web服务开发工具,包括:Microsoft .NET Framework SDK, Microsoft XML 4.0 Parser and SDK, MicrosoftSOAP Toolkit 2.0,Microsoft UDDI SDK v1.5.2。