DDE/OPC是什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 07:58:14
DDE/OPC是什么
x}Y[OY+~d1iŌ+(e_Ie7aGڷ6 3 ƄC s)a:u #ϩW_U5O|<{>+wێm:K3?ysx dE%ͤܺEH%=+Ur[y/;s'R7N6*-kxCsolg0x73L;ݢ/ԩ!: ˤ炬E~}b/qk89%ہgg\Vo)'7I?I7A!_h=+K"1`_70lKm;-Ev1X_,&D;߬n;Ey۱QD N. .kQk;2Eږdܭue 1N7o@+R';+0Y82ؔwo6DLtc1NY-Q*EH^HlT~MDIn[-vAP=,o&TxoX ʄ0 tJ\3ÙS+_ݝ<% @8irNtdNn_ PX3nd>h rS]b7m(8ݒO# t*FElι0q&s#D |*5^oLCЦs(XA c+fF7ZEPx@GOV% )8k /g?Cf4{n͂8[u.wuR:tYMF<5YG܊ңXWp.W+xeh<\JDj(d}XFe>U㡻uosVv,>6V\(+\g.#Mx)kxPf*{-ɄŶ3PNnS(a M>$fOu;0euĈLGP7>tMCz+Qg9-]:l$N2ȖBڟC f q-SB*NՎl}YY7EE_̽gr/=6*͏/^i nD2kO{2mlvqayiqb?jYP^؀E/E#ejVI}rHdaO/,'܋6Xs:H.>Gҧ'`e"?ÁD( _ϽX\[_\XRim_ 5SiADF ": bHj~ 7ܑ.U , M 2)$yk ( P}[jUl܍`G0O涼5F ŧ̩ɣaSFľ R7YTa8\{v>2*Ƕ]mRMR&آ6NRT6EZU1>P'9m3 u}-́AL](zBPwVBNA}'s'\iD5j\R`NlM#DاJ&c*  4B#x>yau~(|˭2U ^7^צ6Vɾ b/7ʹO C ~,wd npP?S'bgŦuqy"w"&8$sM] p.Nw!^"14 1@6'XGA{PrP>X޺HqT->[r>9 zLbE! ?! ƂP\s )4< =ȣ.hCd4HzLhI")Vhz'J+~X,{E[k95!6gD1nZ'3/ţNbܾZ&%/YǩEfGh\n(XfhPX7qWe(Hs?CP?eSϱLZT Sh;I1ϜaB^F gV0ȍU0,o ڴq 6z<_QƨAmFS h}JqZ4Q8Xjȵ2uMU`aJe$O̱z4n\NJd"2V>f;JT5*zOYG+P#m(hobF&Be\tXqӟ`Jc4SVA-[Q[n6ΉȱxWzQ(DoP[3F8"D&@P R'CEGV USV:a#2.,,4׬y`jOދsN`_ēUzӾ7<jLAXA檷2 T*Ʒ5`j4 ~،߱a&u^(0Nb b$E,=7TlG+2BU,z5m;3YKoX沛4I$Aj \$\{@w4+4"Go/iL h~3b7έiƣ%e_cCN/B)*w}v >'&!k !vTsFc) l)Bv(hzLG2+bj꼹O?Y̿ǨD%oXO[hkH.kNQ̯C '&.OmBhlw5˄./CYH,| QZw 8V2o^/ݪ"6䶂D2dν 0=֯Z"4i`Ecw0v6 K3o-|EV9

DDE/OPC是什么
DDE/OPC是什么

DDE/OPC是什么
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、工程人员在设备选型上有了更多的选择. 对于最终用户而言,选择面更宽一些,
可以根据实际情况的不同,选择切合实际的设备.
4、 OPC扩展了设备的概念,只要符合OPC服务器的规范,OPC客户都可与之进行数
据交互,而无需了解设备究竟是PLC还是仪表.甚至如果在数据库系统上建立了OPC规范,
OPC客户便可与之方便地实现数据交互,力控 能够对提供OPC Server的设备进行全面支
持.