毕业设计(论文)OPC DA客户端的研究.doc
《毕业设计(论文)OPC DA客户端的研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)OPC DA客户端的研究.doc(117页珍藏版)》请在三一办公上搜索。
1、摘 要OPC全称是OLE for Process Control,即过程控制中的对象链接嵌入技术。OPC技术是基于Microsoft的COM/DCOM(组件对象模型/分布式组件对象模型)技术所要求的功能,制定的一个开放和互用式的工控行业的软件接口标准,在当今过程控制领域,是一种非常流行的数据交换技术,是实现控制系统现场设备级与过程管理级信息交互、实现控制系统开放性的中间件技术。OPC技术采用Client/Server模式,规定了OPC Client与OPC Server之间遵循标准的接口。OPC服务端一般由控制设备的生产厂商,将硬件设备驱动程序和通信程序封装成独立的OPC服务器,向OPC客户端
2、实时地提供数据。OPC客户端由使用设备的客户自己开发,可以不包含任何通讯接口程序,不必关心底层的硬件设备特性,也不必考虑软硬件如何通讯,只要遵循OPC规范,就能够从OPC服务器中获取数据,从而实现数据的灵活配置和多种系统的真正集成。由于OPC服务端与客户端之间的接口是标准的,因此可以开发出通用的OPC客户端,使不同的应用访问同一台设备或使同一个应用访问不同的设备。论文首先介绍了OPC技术产生的背景,以及它的主要特点与发展状况,深入剖析了其核心COM/DCOM技术。然后重点分析了OPC数据访问规范及OPC客户端与服务器的通信机制,介绍了如何用VC+开发客户端程序。关键词:OPC;COM;客户端;
3、数据访问规范Abstract OPC is the generic OLE for Process Control,literally translated as the Object Linking and Embedding technology in process control.OPC specification is an open and interoperable software interface standards in the field of process control,based on the functions required by Microsofts C
4、OM(Component Object Model)and DCOM(Distributed Component Object Model)technology.Today,in the field of processcontrol,it is a very popular data exchange technology and the middleware technologythat realizes information exchange between open system field equipment in controlsystem and process managem
5、ent level,and lets the control system to be an open system.OPC specification uses Client/Server mode,and defines the standard interface between OPC Client between OPC Server.In the OPC Server end,the control equipment manufacturers package the hardware device drivers and the communication program to
6、 be an independent OPC server providing real-time data to OPC Client.The OPC Client developed by customers who use the equipment is able to obtain data from the OPC server as long as following the OPC data interface protocol,also it may include no communication interface program,does not have to car
7、e about the hardware characteristics of the bottom,has no need to consider how to communicate between hardware and software.Thus it realizes the integration of flexible configuration of a variety of data and multi-system.Because the OPC Server and Client interface is the standard,it can develop a un
8、iversal OPC Client that different applications with a visit to the same equipment or applications with a visit to different devices. First,the paper introduces the background of OPC technology as well as its main characteristics and development,analyzes its core technology of COM/DCOM.Then,the paper
9、 studies the OPC Data Access specification and the communication mechanism between OPC client and server,introduces how to develop client program using theVisual C+. Key Words:OPC;COM; Client;Data Accesss Pecification目 录摘要IAbstract II1绪论11.1课题的背景及意义11.2 OPC技术的研究现状与应用领域31.2.1 OPC技术的研究现状31.2.2 OPC技术的应
10、用领域71.3本论文的主要工作82 OPC技术的基础COM92.1 COM概述92.2 COM对象92.3 COM接口102.3.1接口的定义和标识102.3.2接口描述语言IDL112.3.3 COM接口特性112.3.4 IUnknown接口122.4 COM结构122.4.1客户/服务器模型132.4.2 COM库142.5 COM的实现142.5.1进程内组件和进程外组件142.5.2 COM对象的管理152.5.3类厂162.6 COM扩展162.6.1可连接对象162.6.2分布式COM(DCOM)172.6.3自动化对象182.7本章小结193 OPC数据访问规范的研究203.1
11、 OPC规范简介203.2 OPC数据访问规范简介203.3 OPC数据访问对象与接口223.3.1 OPC服务器对象及其接口233.3.2 OPC组对象及其接口243.3.3 OPC客户端接口283.4本章小结284 OPC客户端测试工具MatrikonOPC模拟服务器294.1 OPC ToolBox简介294.2 MatrikonOPC模拟服务器简介204.3建立OPC工具箱对象和OPC服务器之间的关联304.3.1 OPC工具箱对象和OPC服务器之间的关系304.3.2配置DCOM314.4获取实时数据354.4.1启动OPC Tools354.4.2创建的步骤354.4.3 趋势图的
12、创建374.5本章小结385 OPC客户端软件的开发395.1客户端开发方法研究395.2客户端开发的准备工作405.3客户端程序实现415.3.1客户/服务器交互流程415.3.2客户端的详细设计425.4客户端软件的测试535.5本章小结586结论与展望606.1本论文所做的工作606.2展望60参考文献61致谢62附录A:英文文献63附录B:中文翻译70附录C:程序751绪论1.1课题的背景及意义随着计算机、微电子、通信和网络技术的发展,工业控制领域也发生着深刻的变化,新的过程控制信息体系逐步形成,由低层到上层依次为现场智能控制层,工业过程管理层和经营决策层。工业控制过程越来越复杂,同时
13、信息全方位共享的需求愈加强烈。然而,工业界所广泛采用的传统的DCS(分散控制系统)、FCS(现场总线控制系统)等系统由于采用自定义的专用网络和协议,没有统一的接口标准,难以实现与上层应用软件的信息交互以及各厂家的系统或仪表间的直接互连、互操作,控制网络中形成了一些“信息孤岛”。传统的过程控制系统存在着两类数据交换问题:第一是计算机如何从现场设备采集数据;第二是其他应用程序如何与它们进行实时数据通讯。对于这两类问题一个广泛使用的解决方案就是分别为不同的数据源(包括现场设备及软件数据库)开发不同的驱动程序,然后,在各个应用程序中对不同的驱动程序分别开发不同的接口程序。由于设备多样性和驱动程序之间的
14、不兼容性,这种解决方案有如下缺点:(1)对客户应用程序开发方而言,采用过多的接口不利于系统开发、维护和扩展,特别是当使用中硬件的升级、变更和增加可能引起驱动程序的变化时,就要更改大量与该硬件相关的接口程序,因此这类系统的可靠性、稳定性及扩展性较差。(2)对硬件开发商而言,由于每一个应用软件有各自的驱动程序,同样的硬件要为不同的客户应用程序开发不同的硬件驱动程序,当多个应用软件读取同一数据源,经常发生冲突;设备厂商虽然提供驱动程序,但往往与用户开发的应用软件协议不一致,这时应用程序开发者就必须花大量的精力重新开发各设备的驱动接口(硬件供货商不可能为所有的软件开发商提供驱动程序,因此这项工作有时主
15、要只能由控制系统的软件开发商承担)。从而使开发时间和费用大大增加,限制了用户对软件和设备的自由选择。如何使软、硬件开发商专注于系统功能的开发,而不被复杂的数据接口问题所困扰是急待解决的问题。在这种背景下,OPC技术应运而生。OPC(OLE for Process Control),意为用于过程控制的对象链接嵌入(Object Linking and Embedding,OLE)技术。OPC技术是OPC基金会组织制定的工业控制软件互操作性规范,也是微软为了把WINDOWS应用于控制系统和许多世界领先的自动化软、硬件公司共同推出的一项技术。它以微软的COM/DCOM(组件模型和分布式组件模型)技术
16、为基础,为工业控制软件定义了一套标准的对象、接口和属性,通过这些对象接口,应用软件之间能够无缝地集成在一起,实现了应用程序之间数据交换方式的标准化,极大地提高了自动化系统,现场设备系统,商业办公系统之间的互操作性。OPC接口既可以用于应用程序的最低级,即通过该接口将现场实时数据采集到DCS或SCADA中来;又可用于应用程序的中级环节,即通过该接口将数据从DCS或SCADA系统采集到上位机应用程序中来;还可将OPC应用于网络计算机来采集数据,设计一个OPC服务器,允许客户应用程序从该服务器或网上运行OPC服务器的其它节点计算机上采集数据。总之,OPC应用不局限于应用程序与现场设备的接口,应该认为
17、它是一种Windows应用程序相互交换数据的通用规范。提出OPC技术最初是为了简化传统的I/O驱动开发方式。OPC规范采用客户/服务器(CLIENT/SERVER)模式,规定了OPC客户与OPC服务器之间遵循标准的接口。首先,将各个硬件设备驱动程序和通讯程序封装成独立的OPC数据服务器,可独立运行或嵌入式运行,这样,上层应用软件可以不关心硬件的性能特点;其次,由于硬件驱动和上层应用的相对独立,使硬件可在遵循OPC数据接口协议的基础上独立升级,软件开发者将不必因硬件的特性改变或增加而重写驱动程序。同时因为硬件驱动的OPC数据服务器建立在上位机中,所以上层应用与OPC服务器之间的数据交换是应用程序
18、间交换数据的关系,上层应用不需要包含各自的设备驱动程序,这可以避免多个设备驱动程序同时存取可能引起的冲突。图1.1比较了采用OPC技术前后的数据访问方式,从中可以看到OPC技术的优势。在前一种情况下,对于一个X种应用程序,Y种设备的系统,总共需要开发X*Y个驱动程序,而采用了OPC技术以后,只需要开发X+Y个OPC接口即可。图1.1应用OPC技术前后比较现在OPC技术的发展已经超出了原来取代驱动程序开发的初衷,OPC能够直接连接现场的PLC、工业网络、数据采集和Windows CE等设备,通过快速有效的方式从现场获得实时数据。而按照OPC规范设计的各种监测、控制、管理等应用系统,既可以通过OP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文OPC DA客户端的研究 毕业设计 论文 OPC DA 客户端 研究
链接地址:https://www.31ppt.com/p-3976813.html