wincc中实现水流动化,通过按钮已经可以实现水流的动画了,但是我是要一个变量触发后,流动对像直接显示并且流动。多次尝试也没成功,把按钮内的脚本放到打开画面和全局脚本内都没反应。不知是不是目前的脚本不完整,只能在按钮中实现。要到全局中还需要其它脚本。
图片说明:
最佳答案
脚本看起来是不对的把
poly1是什么对象?
poly1.activete。。。。后面的cycletime125ms
意思是循环时间120ms吗?这样写应该是不对的把,成了一个字符串了
对象是多层次的话,就是子画面里面嵌套子画面?这样的话,设置对象参考一下下面:
VBS画面嵌套多了,对象查找少麻烦点,比如主画面“A.PDL"内有画面窗口控件“PIC_WIN_A”,该画面窗口调用画面“B.PDL”,在B.PDL画面中又有一个画面窗口控件“PIC_WIN_B”,这个画面窗口调用画面“C.PDL”,在C.PDL画面里面有一个按钮名称为“BT_A”,如果想设置成这个对象,需要如下设置:
dim a
SET a=HMIRunTime.Screens("A.PIC_WIN_A:B.PIC_WIN_B:C").ScreenItems("BT_A")
zhangli0斑竹也发过一个类似的帖子,也有其他解决办法,请看:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1202803&b_id=5&s_id=17&num=18#anch
C脚本里面的对象设置相对来说简单一些,直接选择对象所在的画面就可以了。
就这个问题,我也曾打电话咨询过西门子支持工程师,在WINCC帮助里面也有说明
目录是:使用WINCC->用于创建过程和动作的VBS->VBS Reference->Objects and list->Screens Object(List)
提问者对于答案的评价:
非常感谢,就是这种方法。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc163210.html