第三章OPC数据访问.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于OPC的数据访问技术 基于驱动程序的访问 驱动访问的缺陷 问题的提出:如何读取设备中数据 工业应用中,由于各应用系统的数据接口不标准,使得专用系统之间不能相互通信的现象相当普遍。 由于应用程序提供者仅提供了有限的连接性,因而大大地缩小了过程和工业制造厂商对硬件和软件的选择范围。 在缺少任何标准的情况下,设备供应商不得不各自开发自己专用的硬件和软件解决方案。 驱动访问的缺陷 问题的提出: 对于开发典型监控程序软件的技术人员来说,有20%-30%的时间用于编写通讯驱动程序。而且每次,一个供应商需要将一个新的控制器投入市场销售时,所有的软件开发人员就不得不重新编写一个新的驱动程序。 应用软件的提供者花费太多的资金开发和维护专用接口,这不仅增加了用户的负担,而且在实际上并不能真正解决不同系统的互操作性。在某种意义上,用户被他们的软件提供者所控制。 OPC的解决方案 概述 OLE for Process Control (Object linking and embedding) now: Open Process Control Openess Productivity and Conectivity OPC(用于过程控制的OLE)是一个工业标准。 OPC由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。 OPC定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化实时数据的方法。 管理这个标准的国际组织是OPC基金会。 架构实例:Before OPC 架构实例With OPC: ABB Operator Workplace Connection OPC技术基础 OPC技术基于微软的OLE (现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。 OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。??? Active X/COM技术定义各种不同的软件部件如何交互使用和分享数据。 不论过程中采用什么软件或设备,OPC为多种多样的过程控制设备之间进行通信提供了公用的接口。 OPC技术基础构成 OPC技术简介 OPC对象属性 服务器(OPC Server) 组(OPC Group) 项(OPC Item) OPC变量标签中要体现以上三个属性,如 SaabTankradar.Tankserver.1. T-1000. LL.CV 对象及接口概述 OPC对象 OPC对象有三个:服务器(OPC Server)、组(OPC Group)和项(OPC Item) OPC接口 必需的接口定义 OPC服务器必需的接口有 Iunknown IOPCServer IOPCCommer IConnectionPointContainer OPC Server对象接口 OPC Group对象接口 OPC的访问方式-同步访问 OPC的访问方式-异步访问 OPC的访问方式-订阅方式 OPC数据访问对象模型 OPC数据访问对象模型 开发OPC应用程序的几种模式 第三方HMI软件 自动化接口(VB、Delphi、Pb、Bc) 第三方提供的RDK 定制接口(VC)FacView支持 OPC.H文件 OPC_I.C文件 VB开发OPC应用程序的基本步骤 连接OPC服务器和建立OPC组 添加OPC标签 同步读写数据 断开OPC服务器连接 连接OPC服务器和建立OPC组 变量声明 Option Explicit Option Base 1 opc对象的申明 Dim WithEvents MyOPCServer As OPCServer Dim MyOPCGroups As OPCGroups Dim MyOPCTestgrp As OPCGroup Dim MyOPCItems As OPCItems Dim MyOPCItem As OPCItem Dim iServerhandles() As Long Dim MyOPCBrowse As OPCBrowser Const strProgID = OPCJ.SAMPLESERVER.1 Const strNode = “xionghui” 连接OPC服务器和建立OPC组 Private Sub Command1_Click() If MyOPCServer Is Nothing Then Set MyOPCServer = New OPCServer End If If MyOPCServer.ServerState = OPCDisconnected Then MyOPCServer.Connect strProgID

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档