- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB 应用程序、 Excel 程序通过 DDE 从组态王中取得数据
组态王支持通过 DDE 方式与其它应用程序进行数据交换,通过 DDE 方式用户自编的应用程序可以
无缝的与组态王进行数据交换,扩充组态王的功能,为用户提供更为灵活的应用空间。
现就组态王与 VB 应用程序、 Excel 程序通过 DDE 方式进行数据交换的使用方法进行简要的说明:
一、 与 Excel 程序进行实时的数据交换
Excel 程序从组态王中获得数据
1. 在组态王中建立变量。
图-1
建立变量 ”B ”,并设置允许 DDE 访问。 (本例连接的物理设备为亚控仿真 PLC )
北京亚控科技发展有限公司技术部 Page 1 of 4
2. 创建 Excel 数据表格,输入访问组态王变量的连接语句。
图-2
选择 ”R1C2 ”单元格按如下格式输入 DDE 连接语句 ”=VIEW|TAGNAME! 设备地址 ”,其中设备地址为
在组态王中定义的 IO 变量的寄存器地址,其格式为 ”连接设备名 .寄存器名 ”。在本例中访问组态王中变
量 ”B ”的 DDE 连接语句为 ” =VIEW|TAGNAME!PLC.INCREA100” 。
3. 运行组态王的运行系统 (加载演示本演示工程 ) ,Excel 数据表格可以实时的得到组态王变量的
数据。
北京亚控科技发展有限公司技术部 Page 2 of 4
与 VB 应用程序进行实时的数据交换
VB 应用程序从组态王中获得数据
1/创建 VB 应用程序。 (参见图 -8)创建标准 EXE 程序 (工程名为 VBDDE) ,窗体名为 ”VBDome ”(DDE
服务的话题名 )。
图-8
2. VB 应用程序中建立与组态王变量的 DDE 连接 (参见图 -9) ,在 VB 窗体里加一个 ”Label”控件 (将
其命名为 VB2 ,) ,在其属性里设置与 DDE 相关的项目:
设置 LinkTopic 的值为 ”view|tagname ”(组态王默认的服务名和应用名, 不可更改 );
设置 LinkItem 的值为 ”PLC.INCREA100 ”(组态王变量得寄存器地址,格式为 ”连接设备名 .寄
存器名 ”) ;
设置 LinkMode 的值为 ”1”(如组态王运行系统未运行,显示错误,参见第 3 步 );
设置 LinkTimeout 的值为 ”50 ”(为默认值即可 )。
图-9
北京亚控科技发展有限公司技术部 Page 3 of 4
i. VB 应用程序启动时设置连接模式为自动 (VB2.LinkMode=1 ) 。参见图 -10 。单击窗体
(Foem) ,弹出代码编辑框,选择 Form 的 Load 属性。键入 ”VB2.LinkMode=1 ”。编译本工程。
图-10
ii. 运行组态王的运行系统 (加载本演示工程 ),运行生成的 VB 运行程序。 Vb 应用程序即
可
文档评论(0)