基于opc协议的数据通讯.pdf

上传人:b****3 文档编号:3218582 上传时间:2022-11-20 格式:PDF 页数:93 大小:294.86KB
下载 相关 举报
基于opc协议的数据通讯.pdf_第1页
第1页 / 共93页
基于opc协议的数据通讯.pdf_第2页
第2页 / 共93页
基于opc协议的数据通讯.pdf_第3页
第3页 / 共93页
基于opc协议的数据通讯.pdf_第4页
第4页 / 共93页
基于opc协议的数据通讯.pdf_第5页
第5页 / 共93页
点击查看更多>>
下载资源
资源描述

基于opc协议的数据通讯.pdf

《基于opc协议的数据通讯.pdf》由会员分享,可在线阅读,更多相关《基于opc协议的数据通讯.pdf(93页珍藏版)》请在冰豆网上搜索。

基于opc协议的数据通讯.pdf

基于OPC协议的数据通信摘要OPC是一种通用的工业标准,OPC(OLEforProecssControl)是微软公司的对象链接和嵌入技术在过程控制领域的应用,为工业自动化软件面向对象的开发提供一项统一的标准。

它是解决应用软件与各种设备驱动程序之间的通信而提出的,它把硬件厂商和应用软件开发商分离开来,大大提高了双方的工作效率。

OPC减少了系统集成过程中的重复工作,代表了今后过程控制系统通信标准的发展方向。

论文还分析介绍了OPC核心技术COM(ComponentObjectModole)组件对象模型,并学习了COM组件的实现、发布、创建方法和COM技术在工业自动化软件及OPC技术中的应用细节。

使用连接点技术、Tear-off技术完成OPC接口程序编制。

按照OPC规范,开发出一个具有与第三方OPC客户进行基本数据通信能力的OPC数据访问服务器。

该服务器实现了同步、异步、订阅等数据采集和同步、异步方式的数据设置功能。

关键词OPC,COM,接口,连接点技术,Tear-off技术BASEONTHESPECEFICATIONOFOPCDATAACCESSABSTRACTOPCissuchastandardthatweneed.OPCmeansOLE(ObjectLinkingandEmbedding)forProgressControl.OPCwasputforwardinsolvingcommunicationbetweenapplicationsoftwareandvarydriversofdevices.Itmakestheworkmoreefficient.Consequently,therepeatedexploitationsarereducedintheintegratedsystem.OPCspecificationwillbeadevelopmentalaspectaboutprocessautomationscommunicationnormalforfuture.InthemasterstudentprojecttheComponentObjectModelasOPCnuttechnologyanditsapplicationsdetailabouttherealize、issuanceandestablishmethodofCOMcomponent.TheusesofconnectionpointertechnologyandTear-offtechnology,theprogramforOPCinterfacewasaccomplished.AccordingtotheOPCDataAccessSpecification,theOPCofDataAccesswiththebasicfunctionhasbeendeveloped,whichcancommunicatewithOPCClientofthethirdparty.Thisservercancompletesyncread,asyncreadorasyncsubscription,andsyncwriteorasyncwrite.KEYWORDS:

opc,com,interface,connectionpointtechnology,Tear-offtechnology第i页目录第一章绪论11.1OPC概论11.1.1控制系统现状11.1.2OPC规范简介21.1.3OPC技术的发展31.1.4OPC技术的发展现状31.2课题的主要研究内容及意义41.2.1问题的提出41.2.2主要研究内容51.2.3研究的意义51.2.4论文的主要结构6第二章COM概论72.1COM与OPC的关系72.2COM技术72.3创建COM组件92.3.1建立信道102.3.2线程与进程112.3.3实现QueryInterface()152.3.4引用计数162.4COM的数据类型172.4.1BSTR数据类型172.4.2变量数据类型182.5内存管理19第三章OPC体系结构223.1OPC基本框架223.2OPC规范术语23第ii页3.2.1公共组233.2.2数据源与时间戳233.2.3活动状态243.2.4更新率243.2.5OPCHANDLE243.3OPC中的项结构253.4质量26第四章OPC通信机制274.1OPC对象与接口294.1.1OPC服务器对象294.1.2OPC组对象304.2数据访问方法334.2.1同步数据访问334.2.2异步数据访问334.2.3订约数据采集方式344.3连接点354.4活动状态和数据源对数据采集的影响374.4.1IOPCSyncIO374.4.2IOPCAsyncIO384.4.3IOPCAsyncIO2384.4.4通过IDataObject订阅394.4.5通过IOPCDataCallback订阅39第五章OPC服务器的开发425.1设计要求425.2平台与工具425.3设计方案425.4系统访问流程图435.5OPC服务器的总体设计455.5.1OPCServer类45第iii页5.5.2ISimuOPCServer类465.5.3OPCGroup类465.5.4OPCItem类475.5.5ISimuOPCItemMgt类485.5.6ISimuOPCSyncIO类485.5.7ISimuOPCAsyncIO2类485.5.8ISimuOPCGroupStateMgt类485.6服务器接口类的实现485.6.1添加组485.6.2添加项525.6.3同步读写数据操作535.6.4连接点的实现555.6.5异步数据通信585.7服务器安装部署605.7.1注册Proxy/StubDLL605.7.2组件种类注册605.7.3组件的注册项目615.8OPC服务器的测试62总结64参考文献66附录69致谢87攻读学位期间发表的学术论文87北京化工大学硕士研究生论文第1页第一章绪论11OPC概论111控制系统现状目前,工业自动化系统已经得到广泛应用,系统的集成度越来越高。

工业现场可以采用的仪器仪表种类十分丰富,工业控制过程越来越复杂,同时控制系统也逐渐与商业系统结合到一起。

随着监视和控制生产过程的DCS和SCADA系统的使用,以往由手工采集的数据变成自动采集。

将现场的数据进一步分析与处理,为与之相关的各种经营销售提供数据也成为可能。

传统的实时监控系统由于不具备开放性,各个部分的联系过于紧密,使系统过于复杂,这样系统的更新、扩展、升级都变得非常困难,同时也增加了系统维护的难度。

传统的实时监控系统开发中出现的另一个主要问题是软件的重复开发,软件不能够重用,资源不能共享,造成大量人力物力资源的浪费。

随着计算机软件的发展,这种情况有所改观,高级语言中库函数的采用,实现了一定程度上资源的共享,尤其是面相对象的方法的应用,使得我们可以利用面相对象的继承等方法大量重用源代码。

但这些重用只是对源代码级的重用而不是对可执行文件级的重用,对每一类库都要重新编译,所以并没有真正实现资源共享,并且对某个模块中某个类库的修改将引起所有引用该类库的模块的修改,因此非常难以实现某个模块的升级。

同时,为一种语言开发的类库以及函数库都不能够为其他语言所用,也大大限制了软件的重用。

一般实时监控系统为分布式的结构,实现了人机接口、通信、数据处理等功能在网络上的分布,同时将一个系统划分为各个子系统,虽然降低了系统的复杂程度,改善了系统性能,减少了开发周期与维护费用,但由于系统各个计算机的通信协议依赖于某个厂家,没有形成统一的标准,不同厂家之间的软件与硬件的集成难于实现,也没有真正实现不同厂家的软件共享。

因此这就迫切需要一种能有效进行数据访问和管理的开放标准,使工业控制第2页计算环境中的各个数据源之间能够灵活地进行通信。

OPC(OLEforProcessControl,面向过程控制的OLE)作为硬件与软件之间的一个中间件解决了以上的问题,它为工业计算环境提供了这样一种标准,支持分布式应用和异构环境下软件的无缝集成。

供应商可以开发一个高度优化的、可重用的OPCServer访问底层的硬件,并将数据以OPC接口方式提供给任何支持OPC规范的客户端软件,客户就可以按照统一的数据访问标准访问不同厂商的硬件产品。

112OPC规范简介OPC规范作为一个工业标准,是开发OPC服务器与OPC客户软件之间数据传输的规范,并已形成一个体系。

根据开发软件功能的不同,OPC制定了以下领域单独规范:

1数据访问规范:

定义了OPC服务器中一组COM对象及其接口,并规定了客户对服务器程序进行数据存取时需要遵循的标准。

借助Microsoft的DCOM技术,OPC实现了高性能的远程数据访问能力。

23报警和事件处理规范:

该规范提供了一种通知机制,在指定事件或报警条件发生时,OPC服务器能够主动通知客户程序。

4历史数据访问规范:

该规范提供一种通用历史数据引擎,可以向感兴趣的用户和客户程序提供数据汇总和数据分析等额外的信息。

56图11基于OPC协议的体系第3页安全性规范:

该规范提供了一种专门的机制来保护OPC服务器中的现场数据,防止未授权的操作误修改这些参数。

7批量过程规范:

该规范基于OPC数据存取规范和ISA88系列批量控制标准,提供了一种存取实时批量数据和设备信息的方法。

8113OPC技术的发展OPC基金会(OPCFoundation)是管理OPC标准的国际组织,其成员几乎包括了世界上所有的控制系统、仪器仪表和过程控制系统的主要供应商。

OPC规范就是这些领先的自动化软硬件供应商与微软公司合作,制定的一套标准的OLE/COM/DCOM接口协议。

9第一阶段在1996年8月由OPCTaskForce(OPCFoundation的前身)发布了OPC1.0版本。

随着1997年2月Microsoft公司推出Windows95支持的DCOM技术,1997年9月新成立的OPCFoundation对OPC规范进行了修改,发布了OPC规范1.0A版,改名为数据存取规范1.0A版(DataAccessStandard)。

增加了数据访问等一些标准,OPC规范得到了进一步地完善。

1998年推出OPC2.0版本,修正了1.0版本的一些错误,并新增了几个接口,调整了数据通信的方法,使程序更稳定和健壮。

1998年12月发布了报警事件规范1.0版。

1999年12月升级到1.01版。

1998年还发布了历史数据存取规范1.0版。

2000年1月发布了批量过程规范1.0版。

同年10月发布了安全性规范1.0版。

现在网络技术迅猛发展,作为其新技术之一的可扩展标记语言(extensiblemarkuplanguage,XML)非常适合不同应用程序间的数据交换,OPC基金会专门成立了XML工作组,正在努力

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1