DDE服务OPC服务.docx_第1页
DDE服务OPC服务.docx_第2页
DDE服务OPC服务.docx_第3页
DDE服务OPC服务.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DDE动态数据交换DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。 在LabVIEW6.0以后的版本里,DDE还是可以使用的,但是NI更提倡使用ActiveX,因此DDE的VI不会自动显示在函数模板上。如果使用,可以在labview X.Xvi.libplatformdde.llb去找。 DDE(Dynamic data exchange)的工作原理是: 甲方申请一块全局内存,然后把内存指针postmessage到乙方, 乙方根据收到的指针访问那块全局内存。 有几个API函数是做这种事的,你在MSDN里查一下 Dde 打头的函数全都出来了。 因为是已经淘汰的技术,连MFC都没对他进行封装。 很难保证它同样会出现在以后的Windows API中。 DDE = Dynamic Data Exchange,是 16 位 Windows 时代实现不同应用程序之间互相交换数据和控制的技术,现在用得很少了,Windows Shell 外壳打开某些文件类型还用到 DDE。 OLE = Object Linking and Embedding,从 16 位 Windows 时代发展而来,建立在 COM 基础之上(实际上 OLE 是 COM 的第一个实际应用,OLE 标准推出时,COM 标准还没有定型;COM 的成熟取决于 OLE 在技术上的成熟),最近看到的 COM 标准是 0.9 版。请参考其他资料得到能全面的知识。参考资料:Graphips泛华测控论坛54uc 1. DDE(动态数据交换)允许应用程序之间共享数据,它在功能上类似OLE,但不嵌入,即客户程序(Client)和服务程序(Server)是单独运行的。它们之间的会话经由一条通道(Channel)来进行,整个会话过程由程序控制,不需用户进行任何干涉。 尽管DDE正逐渐被OLE取代,但其作为一种应用程序之间共享数据的手段,仍然受到广泛的使用和支持。相比之下,OLE服务器通过嵌入到客户程序中来为其提供服务,激活速度常常慢得让人讨厌。因此,在某些情况下OLE是无法取代DDE的。动态数据交换(DDE)是微软的一种数据通讯形式,它使用共享的内存在应用程序之间 进行数据交换。它不同于剪贴板方法,它能够及时更新数据,在两个应用程序之间信息是自动更新的,无须用户参与。 数据通信时,接收信息的应用程序称作客户,提供信息的应用程序称作服务器。一个应用程序可以是DDE客户或是DDE服务器,也可以两者都是。 两个程序间建立DDE通讯称作DDE会话,一个会话由服务名与话题来标识。DDE会话中 包括很多数据项,每个数据项对应一个DDE项目名。如果通过网络与远程机器的DDE通信, 还要提供远程节点的名称。机器名、服务名、话题和项目名构成DDE通信的四要素。 机器名:远程机器名称,若为本机可以忽略。 应用名: DDE服务器的名字,软件程序通常使用自己的名字作为应用名。 话题名:DDE服务器上数据组的名字。可能是数据的文件名或工作表名。 项目名:单个数据项。 2.OPC是一种基于开放标准的开放式连结,允许在自动化/控制应用、现场设备和商业/办公室应用之间进行简明的、标准化的数据交换。字母O-P-C最初来源于OLE-abject Linking and Embedding(对象链接与嵌入)for Process Control(于过程控制);而现在字母o代表开放性Openness和互操作性(interOperability),字母P代表产业性( Productivity)和高性能(Perform ance),字母C代表连通性(Connectivity)和协作性(Collaboration)。OPC提供了一个单一的、一致的工业标准接口,它允许软件供应商将更多的精力集中到增加软件的功能性上,而不是开发一系列专有的硬件设备驱动程序。CPC提供了一个环境,鼓励设备制造商投资开发他们自己的CPC服务器而且同样的服务器能被每一个软件、HMI、 PLC或aCS供应商所使用。这激励了设备制造商把他们开发工业网络方面所获得的知识转向OPC服务器的开发上从而保证了设备的性能能够达到最优。OPC被应用于工业自动和企业系统的开放式连结。CPC通过对开放标准规范的创建和维护来确保互摄作性。2.OPC (用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。 基于微软的OLE (现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。 Active X/COM技术定义各种不同的软件部件如何交互使用和分享数据。不论过程中采用什么软件或设备,OPC为多种多样的过程控制设备之间进行通信提供了公用的接口。在计算机控制的发展过程中,不同的厂家提供不同的协议,即使同一厂家的不同设备之间与计算机通信的协议也不同。在计算机上,不同的语言对驱动程序的接口有不同的要求。这样又产生了新的问题:应用软件需要为不同的设备编写大量的驱动程序,而计算机硬件厂家要为不同的应用软件编写不同的驱动程序。这种程序可复用程度低,不符合软件工程的发展趋势。在这种背景下,产生了OPC技术。 OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域。 OLE原意是对象连接和嵌入,随着OLE 2的发行,其范围已远远超出了这个概念。现 在的OLE包含了许多新的特征,如:统一数据传输、结构化存储和自动化,已经成为独立 于计算机语言、操作系统甚至硬件平台的一种规范,是面向对象程序设计概念的进一步 推广。OPC建立于OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。 OPC规范包括OPC服务器和OPC客户两个部分,其实质是在硬件供应商和软件开发商 之间建立了一套完整的“规则”,只要遵循这套规则,数据交互对两者来说都是透明的,硬件供应商无需考虑应用程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作过程。 OPC特点 OPC是为了解决应用软件与各种设备驱动程序的通信而产生的一项工业技术规范和 标准。它采用客户/服务器体系,基于Microsoft的OLE/COM技术,为硬件厂商和应用软 件开发者提供了一套标准的接口。 综合起来说,OPC有以下几个特点: 1、计算机硬件厂商只需要编写一套驱动程序就可以满足不同用户的需要。硬件供应 商只需提供一套符合OPC Server规范的程序组,无需考虑工程人员需求。 2、应用程序开发者只需编写一个接口便可以连接不同的设备。软件开发商无需重写 大量的设备驱动程序。 3、工程人员在设备选型上有了更多的选择。 对于最终用户而言,选择面更宽一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论