WINCC WINCC VBA 窗体赋值跟窗体显示

以前用过IFIX做VBA窗体里的按钮,假如给一个变量赋值只需要:writevalue "1","变量名"即可。到了WinCC里的VBA,应该如何写赋值语句?还有就是以前在IFIX画面的按钮里做显示VBA窗口的语句是:窗口名称.show,到了WinCC,在按钮脚本下面没有VBA环境,应该如何写打开VBA窗口的脚本呢?谢谢大家了

问题补充:
我觉得我可能没描述清楚,我重新详细的再描述一遍:
 1.在IFIX里,我先打开画面“picture1”,进入编辑脚本模式,左边的系统树会有“对象”,“调用”,我点击窗口的名称,右键,有“添加窗体”这个选项,我选添加窗体,然后出来个“groupform1”的新建窗体,在这个窗体里创建个按钮,叫做button1,对这个按钮添加脚本,肯定是VBA的,在IFIX里对应这个按钮赋值的命令是:writevalue "1","变量名"。
 2,我在picture1画面里,添加一个按钮,这个按钮要实现的功能就是打开“groupform1”窗体,在IFIX里,因为都是VBA模式,只需要添加:groupform1.show,即可显示窗体。
 我想问的是:1里面所描述的脚本在WinCC里的groupform1里的按钮脚本应该如何编写,是在VBA环境下,不是VBS。2因为WinCC里画面下按钮只有C语言跟VBS语言,我想问下如何用VBS语言编写脚本显示PICTURE1里的groupform1窗体。这里不能截图,所以只能这么描述,不知道我描述清楚了没有。

最佳答案

首先要搞清楚VBA与VBS的区别(见http://www.ad.siemens.com.cn/service/answer/tobe_solution.asp?Q_ID=30349&cid=1027),我想你说的应该是VBS吧。

     WinCC的VBS编辑环境与VBA不同,一个动作就是一个脚本,而VBA则统一管理。VBA脚本仅用于组态系统功能,VBS则用于运行系统,两者毫不相干。

     给变量赋值脚本如下:
     Dim MyTag
     Set MyTag = HMIRuntime.Tags("我的变量名")
     MyTag.Write 1

     关于VBS脚本详情请参考WinCC自带的帮助系统(WinCC信息系统)的VBS for Creating Procedures and Actions章节。

  ----------------------------
 WinCC与Ifix不一样,VBS没有办法访问VBA中的窗体,一般是用PictureWindow控件来实现你这种要求,显示窗体也不一定要用脚本,使用内部变量连接到PictureWindow的显示属性亦可。

提问者对于答案的评价:
我知道了,靠画面窗口来实现的话我做过了,我只是觉得IFIX实现起来很方便,想在WinCC里尝试下,结果不行,没办法了,只能又回到前面的方法了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:53
下一篇 2019年6月11日 上午10:53

相关推荐

  • VBS动作不触发

    winCC7.3 新建了一个VBS动作,触发器为一个内部变量,数据类型为无符号的16位值,标准周期为有变化时。现在在画面上,通过两个按钮,更改这个内部变量的值,通过IO域…

    SIMATIC WinCC 2021年7月5日
  • 两个变量一根线

    请教各位大虾:在WINCC中画一条直线用两个控制Tag1和Tag2,    Tag1和Tag2为0时显示红色 当Tag1为1时线颜…

    SIMATIC WinCC 2019年6月11日
  • WinCC网络问题

    一个WinCC的监控系统,有两个个sever,三个client。请问,五台电脑在硬件接线上怎么连接?采用什么网络?什么通信方式? 最佳答案 这个问题很清晰,你直接加一个交换机就可以…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.3 文字显示

    1、属性页文字显示不完整,只能显示上半部分。2、WINN  多屏 黑屏恢复后就少一个界面。 图片说明:    最佳答案 1.是否改…

    2021年7月5日
  • TP700与施耐德ATV312系列变频器之间的通信

    TP700与施耐德ATV312系列变频器之间能不能建立基于RS485连接,能过MUDBUS RTU 的协议进行通信,如果可以的话,TP700是用哪一个接口,需要…

    SIMATIC WinCC 2021年7月5日
  • WinccV6.0能在Windows7系统上安装使用吗

    WinccV6.0能在Windows7系统上安装使用吗 最佳答案 WinccV6.0能在Windows7系统上安装使用吗——    &nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC与S7-300通讯方式/方法

    求WINNCC和S7-300连接通讯的方式/方法?新手拜求 最佳答案 对于WINCC与S7-300的通讯,首先要确定PLC的通讯口类型,PLC一般都集成了MPI/DP口,还可以安装…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏画面如何自动退出

    1、有密码保护的画面,一定时间内没有操作动作,如何自动退出?这个时间在哪里设置?退出到哪个画面如何设定? 2、任意画面,没有操作,就定时退到欢迎画面,是不是一样设置? 专…

    SIMATIC WinCC 2020年11月1日
  • wincc显示的问题

    用wincc同时显示多个画面在几个不同的显示器上,控制1显示器时,其它的显示器无变化,以此类推。 问一下:1.在wincc里如何解决这个问题。 2.电脑硬件如何…

    SIMATIC WinCC 2019年6月11日
  • wincc中 变量字符串如何和变量字符串连接

    在wincc中建立一个i/o域,要显示13位数字,第一个变量tag-1从plc取来5位(69312),第二个变量tag-2从plc取来4位(3456),第三个变量tag-3从plc…

    SIMATIC WinCC 2019年6月11日