2024年3月27日发(作者:)

第十八章 组态王与其它应用程序的动态数据交换(DDE)

817

第十八章 组态王与其它应用程序的动态

数据交换(DDE)

介绍DDE的概念

举例说明组态王与EXCEL、VB服务程序之间的动态

数据交换

介绍组态王中的I/O变量如何进行的DDE访问

“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其

他支持动态数据交换的应用程序方便地交换数据。通过DDE,工程人员可以利用

PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序从“组态

王”的数据库中读取数据,对生产作业执行优化计算,然后“组态王”再从电子

表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程

序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完

备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通

信。

 注意:

“组态王”和其他支持DDE应用程序的数据交换与

此类似。

北京亚控科技发展有限公司

818

第十八章 组态王与其它应用程序的动态数据交换(DDE)

18.1 动态数据交换的概念

DDE(Dynamic Data Exchange:动态数据交换)是WINDOWS平台上的一个完

整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼此交换数据和

发送指令。DDE始终发生在客户应用程序和服务器应用程序之间。DDE过程可以

比喻为两个人的对话,一方向另一方提出问题,然后等待回答。提问的一方称为

“顾客”(Client),回答的一方称为“服务器”(Server)。一个应用程序可以同

时是“顾客”和“服务器”:当它向其他程序中请求数据时,它充当的是“顾客”;

若有其他程序需要它提供数据,它又成了“服务器”。

DDE对话的内容是通过三个标识名来约定的:

 应用程序名(application):进行DDE对话的双方的名称。商业应用程

序的名称在产品文档中给出。“组态王”运行系统的程序名是“VIEW”;

Microsoft Excel的应用程序名是“Excel”;Visual Basic程序使用的

是可执行文件的名称。

 主题(topic):被讨论的数据域(domain)。对“组态王”来说,主题

规定为“tagname”;Excel的主题名是电子表格的名称,比如sheet1、

sheet2 „„;Visual Basic程序的主题由窗体(Form)的LinkTopic

属性值指定。

 项目(item):这是被讨论的特定数据对象。在“组态王”的数据词典

里,工程人员定义I/O变量的同时,也定义项目名称(参见第五章 变

量定义和管理)。Excel里的项目是单元,比如 r1c2(r1c2表示第一行、

第二列的单元)。对Visual Basic程序而言,项目是一个特定的文本框、

标签或图片框的名称。

建立DDE之前,客户程序必须填写服务器程序的三个标识名。为方便使用,

列表如下:

应用程序名

规定

VIEW

例子

主题

规定

tagname

例子

项目

规定

工程人员自

己定义

例子

温度 组态王

北京亚控科技发展有限公司