毕业设计(论文)OPC技术在现场总线中的应用.doc
《毕业设计(论文)OPC技术在现场总线中的应用.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)OPC技术在现场总线中的应用.doc(65页珍藏版)》请在三一办公上搜索。
1、 OPC技术在现场总线中的应用摘要OPC技术规范是OPC基金会制定的一种新的工业控制标准,它提供了统一的数据访问软硬件接口,目前己得到越来越多的工控领域硬件和软件制造商的承认和支持,实际上己成为工业控制软件公认的标准。电力组态软件是面向电力系统的自动化系统,提供了OPC标准接口,可以方便的与第三方设备实现数据交换。本文对OPC技术规范的产生背景,为工业领域带来的利益,OPC规范的内容,OPC服务器和客户的实现方法,OPC技术的应用,进行了较为详细的阐述。作者根据工业控制中经常遇到的不同协议的现场总线控制系统的互连问题,开发出一套OPC服务器程序和OPC客户端程序,实现了不同系统的互连。该系统能
2、够实现数据的互相通信和参数的互相设定。关键词:客户端程序,服务器程序,OPC技术OPC TECHNOLOGY APPLICATION IN FIELDBUSABSTRACTOPC technology specification is a new industry control standard established by OPC foundation.It provides an unitive data-accessing software and hardware interface standard which has been accepted and supported by
3、more and more software and hardware manufacturers and has become an acknowledged standare in industry control field.Electric Configuration Software is an automatization system used in electric power systems.It provides OPC standard Interfaces and can easily exchange data with third party devices.Thi
4、s paper first introduces background,content and advantages of OPC specification,and then expaticates the realizations of OPC server and OPC client and OPC server.According to the different protocols often encountered in industrial control interconnect of fieldbus control system, developed a set of O
5、PC server program and OPC client program to achieve the interconnection of the different systems. The system is able to achieve mutual communication of the data and parameters are mutually set.Key Words: Client Program, Server Program, OPC Technology目 录第1章 绪论111 课题背景112 OPC规范的产生和发展2121 OPC基金会2122 OP
6、C规范发展213 国内外发展水平综述314 本文所作的主要工作4第2章 OPC接口规范简介521 OPC的规范基础5211 COM/DCOM 简介5212 OPC对象与接口522 OPC数据存取规范6221 概述6222 OPC服务器对象7223 OPC组对象8224 OPC项1023 OPC报警与事件处理规范10231概述10232 OPC对象与接口11233 OPC历史数据存取规范12234 OPC对象与接口1224 OPC批量过程规范13241 概述13242 OPC批量过程名称空间13243 0PC对象与接口14244 0PC安全性规范1425 小结15第3章 Modbus和FF协议的
7、OPC服务器的编制1631 OPC服务器的总体结构1632 OPC服务器对象1733 OPC组对象1834 OPC数据项对象2035 接口功能函数21351 添加一个组21352 删除一个组23353 获取服务器的状态信息23354 设定组的状态25355 获取组的状态26356 修改组名26357 添加一个数据项27358 删除数据项28359 设定数据项的活动状态293510 修改数据项的数据类型303511 同步读数据303512 同步写数据323513 异步读数据3236 数据的异步通报方式33361 IDataObject接口和功能函数33362 数据项的刷新34363 Group的
8、异步操作3537 对象实例的建立35371 类厂实例的建立35372 服务器对象实例的建立38373 IOPCServer实例的建立39374 IOPCGroupStateMgt实例的建立39375 IOPCItemMgt实例的建立4038 服务器的注册40381 注册表和COM类标识40382 服务器程序的安装注册4039 服务器程序和Modbus仪表的通讯41391 Modbus协议41392 服务器程序和仪表串行通讯程序的编制42310 FF OPC 服务器443101 FF H1 现场总线443102 FF 通信模型的主要组成部分及其相互关系443103 系统的硬件结构453104 F
9、F OPC 服务器编制原理45310 结束语47第4章 OPC客户程序的编制4841 基本概念4842 客户程序的初始化4843 创建OPC Server 对象实例49431创建FF OPC Server对象实例49432创建Modbus OPC Server对象实例5044 接口功能的调用51441 添加组51442 添加数据项51443 同步采集数据5146 结束语52第5章 OPC 在现场总线控制系统中的应用5351 系统的构成5352 客户端的设置5453 现场总线系统的组态5554 OPC 客户程序和 OPC 服务器程序的连接5655 本章小结58第6章 结束语59参考文献60致谢6
10、1第1章 绪论11 课题背景随着自动化技术的不断的发展,许多自动化的厂商开发出各种各样的自动化控制软件和硬件。在企业管控一体化的是实施中,管理网如何稳定、高速地从工业过程中获取工艺生产数据,是人们普遍关心的问题。但由于DCS、PLC等控制和管理网上运行的应用软件通常来自于不同的厂商,如果不遵循统一的规范,相互之间的通讯就变的异常的复杂,这样管理层就不能够快速、稳定地得到所需要的工艺数据进行优化、调度和决策等操作,使得管控一体化的功能不能得到充分的发挥。OPC(OLE for Process Control)是以微软公司(Microsoft)COM 及DCOM技术为基础,创建和开发出的一种应用于
11、控制领域的开放式工业标准。它的开发目的,正是为了在工业控制设备与应用软件之间建立统一的数据存取规范,这个接口规范不但能够应用于单台计算机,而且可以支持网络上各应用程序之间的通讯,以及不同平台上应用程序之间的通讯。其基本思想是:每个支持OPC接口标准的硬件厂商为其设备开发一个OPC服务器,主要负责从硬件设备得到数据并暂存起来支持OPC接口的应用软件作为OPC客户通过与OPC服务器之间的交互来读写硬件设备的信息。所以,通过OPC服务器访问过程数据,可以克服异购网络结构和接口协议之间的差异,上层应用可以不关心底层的硬件特性以及OPC服务器与硬件通讯细节,就可以得到生产过程的数据。显然,这一标准为控制
12、系统(DCS,PLC)与管理网之间的互联,以及上层应用软件与控制设备之间的数据通讯提供了极大的方便,而且使得整个管控一体化系统结构更有灵活和开放性。因为任何支持OPC协议的应用软件和硬件设备可以接入系统实现“即插即用”(如下图1.1所示)。只要遵循OPC协议,管理网上的所有应用软件都可以通过OPC接口来得到生产过程的数据了。图1.1基于OPC标准的管控一体化系统12 OPC规范的产生和发展121 OPC基金会负责制定OPC规范的是OPC基金会,这是一个非盈利性的组织,其前身是成立于1995年的OPC工作组(OPC taskgoup)。 OPC基金会的会员已经超过220家,世界上各主要的工业自动
13、化仪表、控制系统厂商都是该组织的成员。值得注意的是微软也是OPC基金会的成员,并且给予了强有力的支持。但微软一直保持着幕后角色,让具有丰富现场经验(指仪表与控制系统)的公司指导基金会的工作。1997年在德国法兰克福成立了OPC基金会下属的OPC欧洲委员会,负责欧洲地区的技术支持、产品兼容测试等工作;随后成立了OPC日本委员会。目前,我国OPC成员单位还很少,尚未成立相应委员会,更谈不上参与制定OPC标准,因此还需要国内工控界同仁共同努力。122 OPC规范发展OPC规范最初的目标是尽快制定一个工业标准。因此最初版本侧重于在线数据存取、报警事件处理和历史数据存取等方面。安全性、批处理等附加的功能
14、则在随后的版本中定义。由于OPC是建立在已成为软件模型标准的COM技术之上,因此该标准更容易为各工控软硬件厂商所接受。事实上,OPC的结构体系增强COM接口的优点,而COM接口本身则提供了方便扩展OPC功能的机制,因而OPC规范作为一项工业标准已经得到了广泛认可。经过不到一年的高效工作,OPC基金会于1996年8月完成了最初的OPC规范,即1.0版。后来于1997年9月发布了OPC规范1.OA版,并改名为数据存取规范1.OA版(Daa Access Standad)。该规范现已升级到2.04版。数据存取规范定义了OPC服务器中一组COM对象及其接口,并规定了客户程序对服务器程序进行数据存取时需
15、要遵循的标准。1998年12月发布了报警事件规范1.0版(Alarms&Event specification)。1999年12月升级到1.01版。该规范提供了一种通知机制,即在指定事件或报警条件发生时OPC服务器能够主动通知客户程序。1998年还发布了历史数据存取规范1.0版(History Data Acess Specification )。由于现在大部分历史数据系统采用专用接口分发数据,因此无法提供即插即用的功能。为此,该规范提供一种通用历史数据引擎,可以向感兴趣的用户和客户程序提供数据汇总和数据分析等额外的信息。2001年1月发布了批量过程规范1.0版(Batch specifica
16、tion)。该规范基于OPC数据存取规范和ISA-88系列批量控制标准,提供了一种存取实时批量数据和设备信息的方法。2000年10月发布了安全性规范1.0版(Security Specification)。 OPC服务器为应用提供了重要的现场数据,如果这些参数被误修改将会产生无法预料的后果,因此需要防止未授权的操作。OPC安全性规范就提供了这样一种专门的机制来保护这些敏感数据。13 国内外发展水平综述现在网络技术已经进入社会生活的各个方面,并得到了迅猛发展。新技术之一的可扩展标记语言(extensible markup language XML)具有自描述性,非常适合不同应用间的数据交换。由于
17、这种交换不需要预先定义一组数据结构,因此具有很强的开放性,已经成为新一代的因特网数据交换标准,有着广阔的应用前景。OPC基金会紧随网络发展的最新趋势,并利用这些新技术来增强OPC技术,使其更适合于因特网应用。因此,1999年10月在美国费城举行的ISA Tech 99会议上,OPC基金会宣布将发布与微软的BizTalk体系结构相兼容的XML纲要(XML schema),该纲要是基于OPC规范的。 OPC基金会还专门成立了XML工作组,该工作组将建立XML数据纲要,用于将OPC数据向Intenet上的应用程序开放,从而增强与OPC兼容应用程序的电子商务功能。 OPC XML建立了一组关键字和属性
18、,用于描述工业设备、控制系统等方面的特性和操作,从而使整个企业环境下的应用程序能够共享控制系统和现场设备的信息。OPC技术作为一项工业标准在国内得到了逐步推广和应用,特别是近年来引起了广泛的关注。不少高等院校、研究机构和制造厂商都展开了对OPC技术的研究和应用。一些公司如北京华控公司也加入了OPC基金会,成为其成员单位。在应用方面,沈阳自动化研究所在开发新一代分布式控制系统时就采用了OPC技术,实现了上层应用软件通过OPC服务器访问现场设备信息的功能,同时还开发了OPC软件包和相应控件。不少自动化仪表制造厂商在提供硬件的同时也提供相应OPC服务器。一些国内工控软件公司也充分利用OPC技术增强和
19、扩展其软件功能,例如北京亚控公司从组态王5.1版本开始支持OPC技术。虽然在我国有越来越多的厂商推出了采用OPC技术的产品,但其兼容性、操作性还有待提高。因此,国内工业自动化领域的科研机构和制造厂商应加强合作,紧紧把握住最新技术,推动我国自动控制系统及仪器仪表水平的发展。14 本文所作的主要工作本文根据工业控制中经常遇到的不同协议的现场总线控制系统的互连问题,开发出一套OPC服务器程序和OPC客户程序,实现了不同系统的互连。该系统能够实现数据的互相通信和参数的互相设定。在系统的设计过程中,作者主要做了以下几方面工作。1.学习和理解了COM组件的内容,研究了OPC接口规范。主要是研究了OPC数据
20、存取规范以及其中的服务器对象、组对象、数据项对象和接口。2.为使FF现场总线控制系统和Modbus仪表进行通信,利用Visual C的COM技术开发了两种协议的OPC服务器程序。在服务器程序中实现了服务器对象和组对象的基本接口及一些可选接口。FF OPC服务器程序能通过以太网和远程的客户端程序通信;Modbus OPC服务器能通过RS-232采集数据。3.客户端程序能够远程连接FF OPC服务器程序和近程连接Modbus服务器程序,能实时显示数据。本系统在开发的过程中进行了大量的实验和调试,得到了比较满意的结果,客户程序界面的设计比较美观。整个系统采用面向对象的设计方法,能最大限度地发挥系统的
21、效率。 第2章 OPC接口规范简介21 OPC的规范基础211 COM/DCOM 简介随着计算机软件科学的发展,应用系统功能日趋复杂,程序愈加庞大,软件开发的难度也更大。为此,需要将应用程序划分为多个功能独立的模块,由各模块协同完成实际的任务。这些模块被称为组件,它们可以被进行单独设计、编译和调试,因此具有开放性、易升级、易维护等优点。COM(Component Object Model)就是一个由微软公司推出的开放的组件标准。COM标准包括规范和实现二大部分,规范部分定义了组件之间通信的机制,这些规范不依赖任何特定的语言和操作系统,具有语言无关性;COM标准的实现部分是COM库,COM库为C
22、OM规范的具体实现提供了一些核心服务。由于COM以客户/服务器模型为基础,因此具有良好的稳定性和很强的扩展能力。DCOM(distributed component object model)是建立在COM之上的一种规范和服务,提供了一种使COM组件加入网络环境的透明网络协议,实现了在分布式计算环境下不同进程之间的通信与协作。客户程序和COM组件程序进行交互的实体是COM对象。 COM对象类似C+中对象的概念,它是某个类(class)的一个实例,包括一组属性和方法。COM对象提供的方法就是COM接口,它是一组逻辑相关函数的集合;客户程序必须通过接口才能获得COM对象的服务。212 OPC对象与
23、接口OPC规范描述了OPC服务器需要实现的COM对象及其接口;它定义了定制接口(custom interface)和自动化接口(automation interface)。每种不同的OPC规范又分定制接口规范和自动化接口规范二部分,以方便开发者设计和实现OPC 服务器程序或客户程序。OPC 客户程序通过接口与OPC服务器通信,间接地对现场数据进行存取。 OPC服务器必须实现如图2-1-2所示的定制接口,也可有选择地实现自动化接口。一般来说,自动化接口能为VB等高级语言客户程序提供极大的便利,但数据传输效率较低;而定制接口则为用C/C+语言编写的客户程序带来灵活高效的调用手段。在有些情况下,OP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 OPC 技术 现场总线 中的 应用
链接地址:https://www.31ppt.com/p-3976771.html