InTouch 和 Excel 交换数据
1、首先建立 DDE 共享,包括共享和应用程序、主题,以及权限等。在 Windows 程序组
中选择“Wonderware----Common----NetDDE Extentions”,出现 Wonderware NetDDE
Extentions 窗口。选择菜单“Configure----Interface”。
接口包括 NetBIOS 和 Winsock,首先是 NetBIOS。
选择菜单“configuration---security”,则出现“custom DDE security browser”窗口。单击
“Add“按钮,增加应用程序名和主题名,选择”Full Access”,单击“configure default security”
按钮,设置安全访问属性。
2、打开 EXCEL 应用程序
打开 EXCEL 应用程序,新建文件 book1.xls。在 sheet1 中写入数据,
a1=23,b1=19,c1=200;a2=0.55,a3=24.34,c2=1。
4、测试和监控
在 windows 程序组中选择“wonderware---common”,然后选择“WWClient”,则打开
“wonderware Client”窗口。选择菜单“connetion----create”,打开“create connetion”对话框。节
点名为本地计算机名,应用程序名为 Excel,主题名为 book1.xls,连接类型为 DDE,单击
“done”,完成主题建立。注意建立后产生的 ID 不能是 0x00000,否则可能没有和 Excel 建立
连接。
单击菜单“Item“,打开“Item”对话框。在“Item”下面的框中输入 R1C1,右边选择数据
类型,然后单击“Register”按钮,再单击“Advise”按钮,则项目被注册,并获得了数据。
重复操作,写入 R1C2、R1C3、R2C1、R2C2、R2C3,R 表示 EXCEL 表的行,C 表示
列。
现在修改 EXCEL 中的数据,可以发现“wonderware client”窗口中的数据马上更新了。
在“wonderware client”窗口选择“Item”为不同的单元格,在 Value 域中输入一个随意的
数(注意数的类型),单击“Poke”按钮,发现 EXCEL 中的数据马上更改成了这个数。
在 InTouch 中的实现
在 wondowmaker 中,选择菜单“特别――――访问名”。然后在“访问名”对话框中选择
“添加”。在出现的对话框中设置:访问名为 DDE_EXCEL,节点名为本地计算机名,应用
程序名为 EXCEL,主题名为 BOOK1.XLS,协议为 DDE。
然后在标记名字典中,新建 I/O 型标记名,其中的访问名选择刚才建立的
DDE_EXCEL,项目选择 R1C1,然后依次建立其它标记名,项目为 R2C1 等。
然后在窗口中设置新建标记名的值显示和用户输入动画链接。运行窗口,然后分别在
InTouch 和 EXCEL 中修改数据,看看 EXCEL 和 InTouch 中的值是否对应改变。
评论3