- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业化计算机网络5-1 OPC接口
OPC接口技术 2012.5 内容提要 OPC 概述 OPC基本原理 OPC自定义接口 什么是OPC OPC(OLE for Process Control )是一个工业标准。 OPC由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。 OPC标准定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化实时数据的方法。 管理这个标准的国际组织是OPC基金会。 宗旨 OPC基金会的宗旨是在Microsoft COM、DCOM和Active X技术的功能规程基础上开发一个开放的和互操作的接口标准。 OPC标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力。 为什么需要OPC 传统过程控制系统结构是一种单一、专有的模式,任何一种人机界面(HMI)、数据采集与处理软件(SCADA)等上位监控软件或其他应用软件(如显示软件、趋势图软件、数据报表与分析软件等)在使用某种硬件设备时都需要开发专用的驱动程序。 传统结构带来的问题: 新增应用软件或者硬件设备带来的只会是驱动程序种类和数量的迅速增长,开发人员大量的时间和精力耗费在重复性编写通信驱动程序上,原有的驱动程序无法适应升级后的硬件设备。 OPC的解决方案 基于OPC过程控制系统结构采用客户/服务器模式 通常把符合OPC规范的设备驱动程序称为OPC服务器; 而将符合OPC规范的应用软件统称为OPC客户。 服务器充当客户与硬件设备之间的桥梁,客户对硬件设备的数据读写操作由服务器代理完成,客户不需要同硬件设备直接打交道,或者说客户是独立于设备的(即不管现场设备以何种形式存在,客户都以统一的方式去访问)。 在客户端和服务器端各自定义了统一的标准“接口”,接口具有不变特性,OPC所提供的接口标准事实上是一种“软件接口标准”或“软件总线”,它明确定义了客户同服务器之间的通信机制,是连接客户同服务器的桥梁和纽带。 Before OPC 产业性: 有OPC标准前 : 保守的数据交换 花费高 低效率 有风险 With OPC: ABB Operator Workplace Connection 有OPC标准后: 客户机及服务器有了相应连接标准 节省了费用 降低了投资风险 有了更多的选择 提高产量力 OPC Data Access Architecture 什么是OPC ? 基于微软的OLE (现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。 OPC包括一整套接口、属性和方法 的标准集,用于过程控制和制造业自动化系统。 ActiveX/COM技术定义各种不同的软件部件如何交互使用和分享数据。 不论过程中采用什么软件或设备,OPC为多种多样的过程控制设备之间进行通信提供了公用的接口。 OLE: Object Linking and Embedding Version 1 used DDE to communicate between applications. Version 2 uses COM instead of DDE (although DDE still exists for legacy reasons) 什么是OPC? 基于COM技术的OPC 微软公司为了提供商业应用程序和特定用途的软件包间的相互连接性,开发了所谓的组件对象模型(Component Object Model, COM)技术。 COM是一种软件组件间相互数据交换的有效方法。 COM技术具有以下特长: COM不是一种计算机语言,而是于运行的机器(只要互相连接)、机器的操作系统(只要支持COM)、以及软件开发的语言无关、任意的两个软件组件之间都可以相互通信的二进制和网络的标准。 COM服务器是根据COM客户的要求提供COM服务的执行可能的程序,可以作为Win32上可执行的文件发布。 COM客户程序和COM服务器可以用完全不同的语言开发。这样使利用C++,Visual Basic,以及Excel中作为宏使用的应用程序的Visual Basic等不同语言所开发的程序可以相互连接。 COM技术具有以下特长: COM组件可以以二进制的形式发布给用户。 COM技术可以提供不同版本的COM服务器和COM客户程序之间的最大的兼容性。 作为COM技术扩展的分布式COM(Distributed Component Object Model, 分布式COM)技术,可以使COM组件分布在不同的计算机上,并通过网络互相连接并互相交换数据。 对于COM客户程序来说,同样像连接本地计算机上的COM服务器一样,去连接远程计算机上的COM服务器. 当然通信的速度不太一样,
文档评论(0)