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通信的区别的主要内容,如果未能解决你的问题,请参考以下文章