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

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

ID:39583677

大小:649.50 KB

页数:46页

时间:2019-07-06

通过DDE建立VB与WinCC之间的数据传递_第1页
通过DDE建立VB与WinCC之间的数据传递_第2页
通过DDE建立VB与WinCC之间的数据传递_第3页
通过DDE建立VB与WinCC之间的数据传递_第4页
通过DDE建立VB与WinCC之间的数据传递_第5页
资源描述:

《通过DDE建立VB与WinCC之间的数据传递》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、winccVB悬赏分: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

2、,要写入TCP/IP变量Tag_BDimTag1,Tag2SetTag1=HMIRuntime.Tags("Tag_A")SetTag2=HMIRuntime.Tags("Tag_B")Tag2.Value=Tag1.ReadTag2.Write补充回答:过程变量没有过程连接那是无论如何都不行的在使用上内部变量和过程变量是一样的再补充:你这样最好是在VB里读到了控制仪的值后直接写入过程变量在VB里使用HMIRuntime对象DimHMIasObjectDimTagasObjectSetHMI=CreateObject("CCHMIRuntime.HMIRuntime")S

3、etTag=HMI.Tags("过程变量")Tag.Value=通过串口读取的值Tag.Write'写入过程变量几条语句注意在程序中放置的位置WinCC与应用程序的DDE通讯时间:2010-01-1610:33

4、点击:54次WinCC与应用程序的DDE通讯1DDE通讯的介绍DDE是动态数据交换(DynamicDataExchange)的缩写,使用DDE通讯需要两个应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。本系统中

5、把用VB6.0编写的应用程序作为DDE通讯的服务器提供数据,WINCC6.0作为DDE通讯的客户接收数据。2WINCC与VB6.0的DDE通讯组态一、VB6.0作为DDE通讯的服务器的组态VB6.0作为DDE通讯的服务器,其组态非常的简单。当应用程序编好以后要确定:1、你所生成的应用程序的名称,如vb_wincc.exe的文件名vb_wincc2、应用程序的窗体的LinkTopic属性,如vbimp3、每一个数据输入的对应的Text控件的名称属性,如1CH1Text的名称1CH14、把窗体的LinkMode的属性设为1-source在VB中不需要编写任何的代码,到此VB6

6、.0作为DDE通讯的服务器的组态全部完成。二、WINCC作为DDE通讯的客户的组态DDE作为WINCC的通讯驱动程序,可以在变量管理器的新建驱动程序中添加,它存在于siemenswinccbin的文件夹中。它的组态步骤大致如下:1、在WINCC的变量管理器中右击添加新的通讯驱动程序windowsdde.chn2、点击windowsdde前的+>打开DDE>用右键点击>打开菜单>选择新驱动程序的连接>将打开连接属性的窗口3、在打开的窗口中进行组态:1、在名字对话框中输入你喜欢的名字2、点击后面的属性按钮,将打开一属性对话框,计算机的名称对话框可以不添(当你的DDE服务

7、器程序和客户接收程序在同一台机子上时),在应用程序对话框中输入你的作为DDE服务器的应用程序的名称,如上面获得的vb_wincc.exe应用程序(注意:只要输入文件名就行,不要加.exe),在主题对话框中输入你的应用程序的窗体的LinkTopic属性,像在上面确定的vbimp,在读变量的方式中选择一旦改变自动读取并选中读取起始值,最后点击确定按钮,到此一个新的DDE通讯通道就建立好了!!点击DDE前的+你就可以看到以你的名字建立的DDE通讯4、这一步就是在新建好的DDE通道中建立变量,用它来接收从服务器传送过来的数据。在VB的窗口中有多少个用于数据显示的Text控件,就要

8、在WINCC中建立多少个变量与之对应。1、右击你建好的DDE通道>打开菜单>选择新建变量>打开变量属性对话框,先选择常规选项卡,在名称对话框中输入你喜欢的变量的名称,在数据类型的下拉菜单中选择你需要的数据类型2、然后点击地址对话框后面的选择按钮,将打开DDE变量对话框,在条目名称的对话框中输入服务器应用程序中数据输出对应的Text控件的名称,在数据类型对话框的下拉菜单中选择你所需要的数据类型(若WINCC中的变量类型选择32位浮点数IEEE754,则在DDE中的数据类型选择float),最后点击确定按钮,一个对应的接收应用程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。