1 WinCC 作为 DDE 的服务器, Excel 作为 DDE 客户端
1) 打开 WinCC 项目,在 WinCC Explorer 中"计算机属性->启动"中添加应用程序:
DdeServ.exe,同时添加命令行参数: /v /n 。
2) 激活 WinCC 后,会弹出 WinCC DDE-Server 对话框,点击 Tag List 按钮:
在列表中选择想要访问的变量,点击"确定",这样该变量的连接信息就被拷贝到 Windows剪贴板。
3) 打开 Excel,任意(双击)选中一个单元格,将 Windows 剪贴板的内容拷贝到该单元格中,然后在第一个字符前添加"=",这样就完成对单元格的输入。这时在 Excel 中就能够得到 WinCC 的内部和外部过程数据了。
4) 如果要访问多个变量,请重复步骤 2) 和 3)。
注意:1) DdeServ.exe 需要一直运行。
2) 这种连接是单向的。
2 WinCC 作为 DDE 的服务器, VB 作为 DDE 客户端
1) 打开 WinCC 项目,在 WinCC Explorer 中 "计算机属性->启动"中添加应用程序:
DdeServ.exe,同时添加命令行参数:/v /n 。
2) 激活 WinCC。
3) 打开 VB,在窗体上放置 TextBox 控件,设置该控件的下列属性:
a) LinkTopic=WinCC|\\计算机名称\该 WinCC 项目的文件夹的共享名\该 WinCC 项目名.mcp
b) LinkItem=WinCC 的变量名称
c) LinkMode=Automatic。只要该属性一生效,此 TextBox 控件就能在编辑状态下取得 WinCC变量的值。
3 WinCC 作为 DDE 的客户端,Excel 作为 DDE 服务器(本地)
1) 打开 WinCC Explorer,在"变量管理"中 建立"WINDOWS DDE"通道和连接,其连接属
性中:
"计算机名称"为空;
"应用程序"为 Excel;
"主题"为 [Excel 文件名] 工作表名,比如 [book1.xls] sheet1。
2) 建立新变量,在变量属性中选择地址,条目名称填:r 行数 c 列数,比如 r1c1(表示第一行第一列的单元格)
3) 重复步骤 2)可以加入更多的 DDE 变量。
4 WinCC 作为 DDE 的客户端,VB 作为 DDE 服务器(本地)
1) 创建 VB 窗体,注意下图窗体属性设置,生成可执行文件 p1.exe;
2) 创建 WinCC DDE 连接;
3) 创建变量。
-
-
-
kill933670 | 当前状态:离线
总积分:0 2024年可用积分:0
注册时间: 0001-01-01
最后登录时间: 0001-01-01
-
kill933670 发表于 2014/5/30 21:12:48
给力
引用 kill933670 2014/5/30 21:12:48 发表于2楼的内容
-
-
引用 yanwen 2014/6/1 5:39:22 发表于3楼的内容
-
-
-
fuhuafeng72 | 当前状态:在线
总积分:924 2024年可用积分:0
注册时间: 2014-04-03
最后登录时间: 2015-06-29
-
fuhuafeng72 发表于 2014/6/1 13:40:05
好技巧,谢谢
引用 fuhuafeng72 2014/6/1 13:40:05 发表于4楼的内容
-
-
引用 lslsm 2014/6/1 20:27:29 发表于5楼的内容
-
引用 hfsoft 2024/4/24 10:41:18 发表于6楼的内容