通过DDE建立VB与WinCC之间的数据传递.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过DDE建立VB与WinCC之间的数据传递

wincc VB 悬赏分:0 - 解决时间: 2009年12月18日 05时30分 我现在想做的是,通过DDE建立VB与WinCC之间的数据传递,VB通过串口读取某控制仪的重量数值,然后被WinCC中的DDE中的过程变量读取。我的问题是:读取后的数值存放在DDE驱动连接中的过程变量中,怎样把此过程变量的值传递到TCP/IP过程驱动下的过程变量呢?因为TCP/IP过程驱动下的过程变量要和PLC进行通信。请高手指点,最好用VBS,不要用C脚本。 提问者: wlc021035 - 中级魔法师 六级 发消息 加为好友 最佳答案在VBS里一般用WinCC运行时对象HMIRuntime 比如DDE的变量是Tag_A,要写入TCP/IP变量Tag_B Dim Tag1,Tag2 Set Tag1=HMIRuntime.Tags(Tag_A) Set Tag2=HMIRuntime.Tags(Tag_B) Tag2.Value=Tag1.Read Tag2.Write 补充回答:过程变量没有过程连接那是无论如何都不行的 在使用上内部变量和过程变量是一样的 再补充:你这样最好是在VB里读到了控制仪的值后直接写入过程变量 在VB里使用HMIRuntime对象 Dim HMI as Object Dim Tag as Object Set HMI=CreateObject(CCHMIRuntime.HMIRuntime) Set Tag=HMI.Tags(过程变量) Tag.Value=通过串口读取的值 Tag.Write 写入过程变量 几条语句注意在程序中放置的位置 WinCC与应用程序的DDE通讯 时间:2010-01-16 10:33 | 点击: 54次 WinCC与应用程序的DDE通讯 1 DDE通讯的介绍 DDE是动态数据交换(Dynamic Data Exchange)的缩写,使用DDE通讯需要两个应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。 本系统中把用VB6.0编写的应用程序作为DDE通讯的服务器提供数据,WINCC 6.0作为DDE通讯的客户接收数据。 2 WINCC与VB6.0的DDE通讯组态 一、VB6.0作为DDE通讯的服务器的组态 VB6.0作为DDE通讯的服务器,其组态非常的简单。当应用程序编好以后要确定: 1、 你所生成的应用程序的名称,如vb_wincc.exe的文件名vb_wincc 2、 应用程序的窗体的Link Topic属性,如vbimp 3、 每一个数据输入的对应的Text控件的名称属性,如1CH1 Text的名称1CH1 4、 把窗体的 Link Mode的属性设为1-source 在VB中不需要编写任何的代码,到此VB6.0作为DDE通讯的服务器的组态全部完成。 二、WINCC作为DDE通讯的客户的组态 DDE作为WINCC的通讯驱动程序,可以在变量管理器的新建驱动程序中添加,它存在于\siemens\wincc\bin的文件夹中。它的组态步骤大致如下: 1、 在WINCC的变量管理器中右击添加新的通讯驱动程序windows dde.chn 2、 点击windows dde前的+ 打开DDE 用右键点击 打开菜单 选择新驱动程序的连接 将打开连接属性的窗口 3、 在打开的窗口中进行组态:1、在名字对话框中输入你喜欢的名字2、点击后面的属性按钮,将打开一属性对话框,计算机的名称对话框可以不添(当你的DDE服务器程序和客户接收程序在同一台机子上时),在应用程序对话框中输入你的作为DDE服务器的应用程序的名称,如上面获得的vb_wincc.exe应用程序(注意:只要输入文件名就行,不要加.exe),在主题对话框中输入你的应用程序的窗体的Link Topic属性,像在上面确定的vbimp,在读变量的方式中选择一旦改变自动读取并选中读取起始值,最后点击确定按钮,到此一个新的DDE通讯通道就建立好了!! 点击DDE前的+你就可以看到以你的名字建立的DDE通讯 4、 这一步就是在新建好的DDE通道中建立变量,用它来接收从服务器传送过来的数据。在VB的窗口中有多少个用于数据显示的Text控件,就要在WINCC中建立多少个变量与之对应。1、右击你建好的DDE通道打开菜单选择新建变量打开变量属性对话框,先选择常规选项卡,在名称对话框中输入你喜欢的变量的名称,在数据类型的下拉菜单中选择你需要的数据类型2、然后点击地址对话框后面的选择按钮,将打开DDE变量对话框,在条目名称的对话框中输入服务器应用程序中数据输出

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档