- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于OPC技术的Matlab与Wincc的数据通信
基于OPC技术的Matlab与Wincc的数据通信开放性实验项目指导教师:XXJ自动化0703班XX学号:XXXX第一节 OPC技术简介OPC 是用于工业控制领域的OLE (Object Linking and Embedding) 。按照OPC 基金会的定义, OPC 是一套技术规范和工业标准, 为基于Windows 操作平台的工业应用程序提供高效的信息集成和交互功能的组件对象模型接口标准, 以微软的分布式组件对象模型COM / DCOM / COM+ 技术为基础, 采用客户/ 服务器模式, 提供自动化控制、设备管理和设备之间的软件应用互操作性和设备的互换性。OPC 的作用是为服务器和客户的链接提供统一和标准的接口规范。OPC 的服务器是数据的供应方, 负责为OPC 客户提供数据; OPC 客户是数据的使用方, 处理OPC 服务器提供的数据。OPC 是为解决应用软件与各种设备驱动程序的通信而产生的一个工业技术标准。使用OPC 可以比较方便地把不同制造商提供的驱动或服务程序与应用程序集成在一起。OPC 在工业控制软件中, 为不同类型的服务器与不同类型的客户搭建一座桥梁, 通过这座桥梁, 客户和服务器间形成即插即用的简单规范的链接关系, 不同的客户软件能够访问任意的数据源, 如图4-1 所示。图4-1 现场设备与应用程序基于OPC标准的连接图OPC 技术规范包括服务器和客户端,采用client/server模式,server 是数据的供应方,client 是数据的使用方。是在硬件供应商和软件开发者之间建立的一套完整的规则。OPC 服务器一般由控制设备生产厂商将硬件设备驱动程序和通信程序封装成独立的OPC 服务器,向客户端发送控制命令及测量数据。OPC 客户端一般由用户自行设计开发,只要遵守OPC 数据接口协议,即可实现从OPC 服务器采集数据。一个OPC 客户可以连接一个或多个OPC 服务器,而多个OPC客户也可以同时连接同一个OPC 服务器。OPC服务器一般并不知道它的客户来源。由OPC客户根据需要,接通或断开与OPC服务器的链接。OPC数据访问接口(OPC DA,OPC Data Access Interface)是OPC 3类接口中的一种,它用于客户端与服务器之间的数据存取。OPC 数据存取标准规定服务器由三类对象构成:服务器(Server)、组(Group)和数据项(Item)。服务器(Server)拥有服务器对象的所有信息,是组对象的容器,向OPC 客户端提供创建和操作OPC 组对象的功能。组(Group)拥有本组对象的所有信息,并且作为OPC 项的容器,提供组织和管理项的机制。项(Item)是一个具体的过程变量,代表了OPC 服务器到数据源的一个物理连接,是读写数据的最小单位。项不能够被OPC 客户程序直接访问,需要通过访问包含项的OPC组对象来实现。每个数据项的数据结构包含三个变量:值(Value),品质(Quality)和时间戳(Time stamp)。客户可对组对象进行读写,还可设置客户端的数据更新速率。当服务器缓冲区内数据发生改变时,OPC将向客户发出通知,客户得到通知后再进行必要的处理,而无需浪费大量的时间进行查询。OPC DA的组织结构见图4-2所示:图4-2 OPC DA 组织结构图OPC 客户与OPC 服务器进行数据交互有同步方式和异步方式两种。同步方式实现较为简单, 当客户数目较少而且同服务器交互的数据量也较少的时候可以采用这种方式, 异步方式实现较为复杂, 需要在客户程序实现同调函数, 然而当有大量的客户和大量数据交换时, 异步方式的效率更高, 能够避免客户数据请求的阻塞, 同时可以最大限度的节省CPU和网络资源。OPC 规范描述了OPC 服务器支持的两种访问接口:自动化接口(Automation interface) 和定制接口(Custominterface)。OPC 数据访问定制接口是一组COM 接口,可以通过C/C++等高级编程语言进行开发和访问。OPC 服务器定制接口实现方法复杂,但速度快,效率高,通过该接口能发挥其最佳性能。OPC 数据访问自动化接口是基于脚本编程语言而定义的标准接口,使自定义的COM 接口转换为自动化的OLE 接口,使解释性语言和宏语言访问OPC 服务器成为可能,用Visual Basic、Delphi 等高级语言开发完成,实现方法简单,但速度慢、功能少。OPC 体系结构如图4-3所示图4-3 OPC 体系结构遵循OPC 标准的数据存取规范,所有OPC 对象都要实现Iunknown 接口,服务器对象和组对象又有若干对象接口。通过对这些对象接口的各种参数设置,实现服务器与客户机之间的数据存取,各OPC 对象接口描述如表1 所示。第二节 Matlab 作为客户端访
文档评论(0)