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
例子
项目
规定
工程人员自
己定义
例子
温度 组态王
北京亚控科技发展有限公司


发布评论