当前位置: 主页 > PLC控制

Wincc中如何取经过多层界面调用的对象

wincc工程主界面Main.pdl中有一个PictureWindows1调用的ConMon.pd界面,在ConMon.pdl中又有一个PictureWindows1调用Overview.pdl界面,在Overview中有一个对象Group1。我现在要在工程运行时设置Group1的属性,但是我该怎么获取Group1呢?
我现在做了以下尝试:
1、SetobjGroup=HMIRunTime.Screens("Overview").ScreenIteams("Group1"),该语句只有在单独运行Overview界面时才有效。
2、SetobjGroup=HMIRunTime.Screens("Main.MonCon.Overview").ScreenIteams("Group1");
3、SetobjGroup=HMIRunTime.Screens("Main.Overview").ScreenIteams("Group1"),
4、SetobjGroup=HMIRunTime.Screens("ConMon.Overview").ScreenIteams("Group1"),
以上方式在整个工程运行时均不能正常获取Group1,请指导,谢谢!!

最佳答案

SetobjGroup=HMIRunTime.Screens("Main.PictureWindows1.PictureWindows1").ScreenIteams("Group1"),试试这个。

提问者对于答案的评价:
虽然不行,还是谢谢你!

专家置评

通过基本画面引用

可通过HMIRuntime.Screens引用具有待修改对象的画面。该画面相对于基本画面的规范通过以下访问代码进行定义:

[<Grundbildname>.]<BildfenSTername>[:<Bildname>]….<Bildfenstername>[:<Bildname>]

在以下示例中,将创建对“Rectangle1”画面中包含的“Screen2”对象的引用,并将背景颜色设置为红色。

这种情况下,画面“Screen2”位于“Screen1”中。“Screen1”显示在基本画面“BASEScreen”中。


””VBS141

DimobjRectangle

SetobjRectangle=HMIRuntime.Screens("BaseScreen.ScreenWindow1:Screen1.ScreenWindow1:Screen2").ScreenItems("Rectangle1")

objRectangle.BackColor=RGB(255,0,0)

即:
SetobjGroup=HMIRuntime.Screens("Main.PictureWindow1:ConMon.PictureWindow2:Overview").ScreenItems("Group1")

  • 关注微信

猜你喜欢

微信公众号