《netdde的使用-精品文档资料.doc》由会员分享,可在线阅读,更多相关《netdde的使用-精品文档资料.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关于netdde的使用DDE, dynamic data exchange / 动态数据交换,是微软操作系统家族中实现的一种进程间通讯形式。支持动态数据交换的两个或者多个程序可以交换信息和命令。网络dde是使用dde共享特性来管理通过网络进行程序通讯和共享数据的方式。Windows2000之间的网络通讯可以使用windows2000自带的netdde功能。客户服务器yk_clientyk_server如上图所示,例如客户端运行excel程序,服务器端运行组态王程序,可以通过netdde实现两个程序之间的动态数据交换。请注意:netdde的使用必须保证两台机器是在连网的条件下。Netdde的具体
2、使用办法如下(如有不详细,请参考netdde自带帮助):一、netdde的设置1、打开dde要打开DDE共享,请单击windows系统菜单“开始,单击“运行,然后键入ddeshare,确定,弹出如下界面:2、添加dde共享选择“共享菜单下的“dde共享,弹出如下界面:单击“添加共享按钮,弹出如下界面:u 共享名:显示共享的名称,例如“view|tagnameu 应用程序名:进行dde对话的双方的名称。商业应用程序的名称在产品文档中给出。“组态王运行系统的程序名是“VIEW,MicrosoftExcel的应用程序名是“Excel,VisualBasic程序使用的是可执行文件的名称。u 主题名:对
3、于大多数程序,主题名就是文件名。对“组态王来说,主题规定为“tagname;Excel的主题名是电子表格的名称,比如sheet1、sheet2;VisualBasic程序的主题由窗体(Form)的LinkTopic属性值指定。u 旧样式、新样式和静态的说明详见ddeshare的帮助,本例中应用程序名和主题名均采用“旧样式。u 允许启动应用程序:如果dde服务器程序没有运行,则dde对话将启动该应用程序u 项目安全:指出用户可以访问任何项目,还是只能访问指定的项目。u 权限:指出具有访问权限的用户和组,以及每个用户和组的访问类型3、信任共享设置用于查看和修改与信任的DDE共享有关的属性。选中刚才
4、建立的共享“view|tagname,然后单击按钮“信任共享,弹出如下界面:u 允许启动应用程序,当某个客户dde应用程序尝试初始化一个dde对话时,服务器dde应用程序将自动启动。若不选,则只有服务器dde程序运行时,dde对话才能成功。u 允许初始化应用程序,若选中,则允许建立到当前dde的新连接,若不选,则只运行当前dde对话。二、组态王通过netdde连接excel举例下面通过说解组态王通过netdde与excel连接来举例说明怎样使用。1、 设置netdde(1)组态王运行端,例如共享名为view|tagname设置界面如下:设置信任共享,如下图:设置访问权限,如图:可以设置为eve
5、ryone完全控制,或者用户根据需要设置访问权限。(2)excel端设置,例如共享名为excel|sheet1设置界面如下:设置信任共享,如下图:设置访问权限,如下图:可以设置为everyone完全控制,或者用户根据需要设置访问权限。2、excel端的使用现在,我们实现组态王从excel中取数据,对于运行的excel,使用非常简单,只需启动excel应用程序,在sheet1中输入数据即可。例如,在excel中sheet1中的第一行第一列(r1c1)输入数据100,如下图:3、 组态王端的定义:(1) 定义dde设备在组态王工程浏览器中,从左边的工程目录显示区中选择“设备dde,然后在右边的内容
6、显示区中双击“新建图标,则弹出设备配置向导(dde设备的配置可参见组态王使用手册第八章“IO设备管理)。注意定义“服务程序名时需要输入完整的路径,即包括远程运行excel的机器站点名,如运行excel的机器站点名为“测试站I,则定义好的dde设备的信息总结列表如下:服务程序名为:测试站Iexcel,话题名为sheet1。(2)定义组态王变量在组态王开发系统中需要定义变量与dde设备连接。变量名设为fromexceltoview,项目名为r1c1,表明此变量将和远程excel第1行第1列的单元进行连接,“变量属性对话框如下:(3)在画面上输出该变量为文本对象“设置模拟值输出,变量为刚才定义的fromexceltoview。全部保存。4、 启动应用程序首先确保两台机器上的ddeshare程序都在运行,然后组态王切换到运行系统。在远程站点“测试站I的excel程序的sheet1中的r1c1中输入数据,可以看到,组态王运行系统中的数据也同步变化。