OPC和DDE通信的区别

我想请教一下大家,OPC和DDE通信的有什么区别,比如DDE 用在excel和组态软件的通信,OPC用在现场设备的软件与组态软件的通信。那么这两者有什么不同呢?都是软件对软件的通信。。。请大家简单形象的说一下,不要复制那个定义哦,那个太繁锁了看不明,谢谢大家先!

关于DDE通讯,给你一个经典的例子:

Step 1:
新建一个VB工程
把Form1的
Caption设置为工程1
WindowState设置为Minimized
LinkMode设为Source
LinkTopic设为Form1
在Form1添加TextBox,text1
设置text1的text值为:这是EXE文件中TEXT1中的数据
编译生成 工程1.EXE

Step 2:
再建一个VB工程
把Form1的
LinkMode设为Source
LinkTopic设为Form1
在Form1添加TextBox,text1
把工程保存在一个文件夹内,把上面所做的工程1.EXE复制到这个文件夹内.

Step 3:
不用编译,在VB环境中写以下程序调试就可以了.
Private Sub Form_Click()
If Text1.LinkMode = vbNone Then
Z = Shell("C:\Documents and Settings\Administrator\桌面\dde\工程1.exe", 4)
Text1.LinkTopic = "工程1|Form1" ' 设置连接主题。
Text1.LinkItem = "text1" ' 设置连接项目。
Text1.LinkMode = vbLinkManual ' 设置连接模式。
End If

Text1.LinkItem = "text1" ' 设置连接项目。
Text1.LinkRequest ' 获得数据

'Text1.LinkItem = "text1" ' 设置连接项目。
'Text1.text="xxxxxx"
'text1.LinkPoke ' 发送数据"xxxxxx"
End Sub

按F5运行程序,单击form1,就可以看到从工程1.EXE的text1中读回来的数据了

本文来自CSDN博客,转载请标明出处:

http://blog.csdn.net/chinaboyzyq/archive/2009/08/04/4406628.aspx

OPC是一个开放协议,用于远程通讯,主要用一些成熟的实时数据库软件进行远程数据采集,然后通过相应的联接词获得实时数据库的数据。我做过一个基于KEPWARE 软件的VB开发,KEPWARE 提供一个VB的sample ,浅显易懂,可以在官网上下载到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-29
wu

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网