OPC和DDE通信的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ,浅显易懂,可以在官网上下载到。
参考技术A wu

以上是关于OPC和DDE通信的区别的主要内容,如果未能解决你的问题,请参考以下文章

OPC和DDS的区别?

远程EXCEL与WINCC通讯采用OPC还是DDE?

Windows进程间通信(下)

OPC协议和TCP/IP协议的区别和联系

nbiot协议和modbus的区别

OPC UA:安装 LDS 提供啥?