VB和Excel通过DDE从组态王取得数据.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

zxs4123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档