我在wincc7.0中做了个名称为main主画面,在main中添加一个名称为b画面窗口,再做一个名称为trend的模板画面,trend里面用了个名称为c的趋势控件,并在主画面中做了一个按钮,当我单击按钮的时候,在main中弹出trend画面并把相应的变量传递给trend里面的趋势控件c。我想法是通过函数读取控件,然后改变控件的属性来达到变量传递的效果,这样就可以通过一个模板和多个按钮来实现单击不同按钮显示不同变量的趋势。我通过函数Set objCon2 = HMIRuntime.Screens(
问题补充:
我想通过函数Set objCon2 = HMIRuntime.Screens("Main.b:trend").ScreenItems("c")读取控件,但为什么编译不过去?各位麻烦帮帮小弟!
最佳答案
我觉得你这句没写错,
附我写的脚本如下:
dim num
set num=HMIRuntime.Screens("start.画面窗口1:trend").ScreenItems("control")
的确能获得此控件的属性,我怀疑你是不是忘记定义objCon2了?
提问者对于答案的评价:
Dim objCon2
Set objCon2 = HMIRuntime.Screens("Main.b:trend").ScreenItems("c")
msgbox 1
objCon2.TrendIndex = 0
objCon2.TrendTagName = "TestArchive\testvar1"
到取控件那步就编译不下去了,弹不出1。
专家置评
语法格式参考:
WinCC 信息系统-〉使用WinCC->VBS for Creating Procedures and Actions->Examples of VBScript->Examples in WinCC->Example: Writing Object Properties 中的VBS141 脚本。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265206.html