以前用过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