楼宇自控系统集成中的OPC客户端软件开发_第1页
楼宇自控系统集成中的OPC客户端软件开发_第2页
楼宇自控系统集成中的OPC客户端软件开发_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、楼宇自控系统集成中的opc客户端软件开发杜晓克魏运均摘要:依据当前楼宇口动化系统集成的发展,介绍了 opc的相关概念、原理和运行机制, 重点论述了楼宇自控系统集成屮应用vc+来编写opc客户端应用软件,从而实现了楼宇 h控的开放化、集成化、信息化。关键词:opc,楼宇门控,系统集成,visual c+中图分类号:tu855 文献标识码:a 文章编号:1009-6825(201 1)360255020引言楼宇门动化系统(buildin父automation system, bas)是智能建筑的主要组成部分z, 智能建筑通过楼宇自动化系统实现建筑物内设备与建筑环境的全面监控与管理。楼宁白动化系统应

2、属过程控制范畴,在楼宇自动化技术发展过程小,由于历史的原因, 各个设备制造厂商封闭地发展口己的系统,长期以来没有建立国际性的标准通信协议,使得 各个设备或了系统不能无缝地集成到一个操作平台上来。这种局面严重阻碍了智能建筑技术 的发展。在这种情况下,要把不同厂家的设备和控制系统连接到一起是非常困难的。opc 就是在这种情况下产生的,它提供了一个标准接口,使得楼宇自控各子系统通过opc客户 接口与具有标准opc服务器接口的现场设备实现数据交互,这种软件数据集成使得楼宁自 控在真正意义上实现了开放化、集成化、信息化。1 opc系统构成opc以ole / cow机制作为应用程序级的通信标准,采用客户/

3、服务器模式,把开 发访问接口的任务放在硕件生产厂家或第三方厂家,以opc服务器的形式提供给用户,解 决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和互操作性。opc技术是以microsoft的ole / com技术为基础建立的一项技术规范与标准,它以 组件对象模型和分布式组件对象模型com / dcom技术为基础,采用客户/服务器模型, 定义了一组com对彖及其双接口。opc对象主耍包扌舌服务器(server)、组(group)和项(item)。opc服务器对象除了维护自 身信息外,还作为组对象的容器,可动态地创建或禅放组对象;而组对象相对于项而言也是 一个包容器,它提供一套管理

4、项的机制;opc项则表示了与opc服务器中数据的连接,包 括:值(value)品质(quality)吋i'可戳(timer stamp)h个棊本丿肉性。图1为opc服务器结构 图。opc标准中的接口主要有两种:客户端和服务器程序员所使用的opc自定义接口 (opc com custom interfaces)和支持用高端商业应用(如用 visual basic, delphi, excel 等) 开发的客户程序的opc自动化接口(opc ole automation interfaces)o opc自定义接口是 opc服务器必须提供的,而opc白动化接口则不一定提供。利用这两种接ii与

5、opc服务 器通信的方式见图2o图1 opc服务器图2 opc接口两种接口的opc服务器通信方式对于客户端应用程序的开发,采川自定义接口的方式 运行效率高,但开发难度人;采卅自动化接口的方式运行效率低,但开发简单。本文采川 visual c+高级编程语言通过定制接口的形式编写了 opc客户端软件。2opc客户端的编程实现opc客户程序访问opc服务器,实际上就是一个典型的客户访问进程外组件的过程。 编写opc客户程序的步骤可以概括为:指定服务器、建立opc组、添加opc项、接收数 据、断开连接。创建opc服务器对象,并査询对象的iidopcserver接口 rl=cocreateinstanc

6、e(clsid,null,clsctx_local_server,iidjopcserver,(viod*) &mjopcserver);添加一个group对象,并查询iopcltemmgt接口 rl=m_iopcserver->addgroup(l,grpr/in组名字 true,/伽是否活动状态500,/in刷新率(毫秒)l,/in客户句柄& timebias,/in& percentdeadband,/ in死区参数locale _id,/in语言& m_grpsrvhandle,/outk 务器句柄& revisedupdaterate,/

7、out服务器返回的刷新率iid_iopcitemmgt,/in需要的接口指针(lpunknown*)&m _iopcitemmgt);/out返回的需要的接口指针为additem定义item表的参数m_itcmo.szacccsspath=l”;不需要 acccsspathm_i tem 0 .szitemid=szitemid y/itemidm_item0 .b active=ture;m_itemoj.hclient=l;m_i temo .dwblobsize=0;m_itemsoj. pblob=null;m_itemsf(). vtrequesteddatatype=o;

8、/ / 数据类烈rl = m_iopcitemmgt->additems( 1, / / in添加 1 个 item m_items, / / in前面定义&m_itemresult, / / out结果信息指针&m_perrors); / / out错误码/接收数据opchandle*phserver;opcitemstate*pltemvalue ;hresult*perrors ;hresultrl;ulntqnr;if(m-perrors0 !=s_ok) / / item 不可用afxmessagebox(4opc item不可用,不能用同步读功能!);retu

9、rn;内存分配phserver=new opchandle1;通过sever句柄选择item(rh additem得到的) phservero=m_itemresulto.hserver;rl=m _iopcsyncio->read(opc_ds_device, 1 ,phserver,&pitemvalue, &perrors);释放内存detelephserver;释放服务器m_iopcserver->release();m_iopcserver=null;3opc客户端软件实现应用visual c+编写的opc客户端程序。次程序即可与楼宇自控各子系统opc服务 器接口实现现场设备数据交互以及数据信息化集成。4结语opc技术的出现便得楼宇门动化各子系统之间实现了开放的无缝连接,在提高系统互 操作性的同时,简化了系统集成环境,从软件层面解决了不同厂家的各种了系统和设备往往 由于不具备标准的接口而存在可集成性的问题。随着opc规范的不断推出和完善,其在智 能楼宇系统集成中的应用将会越來越广

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论