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

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

最佳答案

Set objGroup = HMIRunTime.Screens("Main.Picture Windows1.Picture Windows1").ScreenIteams("Group1"),试试这个。

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

专家置评

通过基本画面引用

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

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

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

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

  
''''VBS141

Dim objRectangle

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

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

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日 下午6:50
下一篇 2017年11月6日 下午6:51

相关推荐

  • 双系统中wincc5.1运行故障

    我装了个双系统,先装了2000,装上WINCC后运行正常,后装了XP,回2000后WINCC就不能运行了,跳出一个错误框:无法定位程序输入点getaddrinfo于动态链接库ws2…

    SIMATIC WinCC 2019年6月11日
  • TP700程序下载问题

    TP700程序下载时建立连接失败是乍回事? 最佳答案 你仔细阅读面板下载手册内容,选择一种下载方式,按内容提示一步步进行。具体参考文档号:A0262/A0263 提问者对于答案的评…

    SIMATIC WinCC 2017年5月29日
  • 一段脚本

    #include "apdefap.h" int gscAction( void ) { …

    SIMATIC WinCC 2019年6月11日
  • wincc的问题?

    请教:单独安装的WCC能否打开PCS7的WCC项目?有什么方法? 最佳答案 1。单独安装的WinCC可打开PCS7项目里的WinCC项目。但PCS7项目里的WinCC项目通常是在“…

    SIMATIC WinCC 2019年6月11日
  • SQL-2000-SP3

    如题,安装出错了    1.以前也是这样按KB-消息队—SQL装的,这会格了C盘再装,在80%报setup finished&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警记录只要上升沿记录问题

    我在wincc中做了报警记录,使用开关量,我发现无论开关量变1或变0都记录,我只想变1的时候记录,怎么办?求高手帮忙 最佳答案 -万泉河-斑竹 说的有道理,报警在触发和消…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面窗口VBS

    现在有A,B,C,三个画面,A是主画面里面有一个画面窗口,和一个按钮,按下按钮主画面A里面的画面窗口显示B画面,B画面里面又有一个C画面窗口和一个按钮,按下按钮弹出C画面窗口,用全…

    SIMATIC WinCC 2021年7月5日
  • 新手请教wincc 以下VBS代码什么意思

    If objScrWindow1.left = objScrWindow2.Left Then   &nbsp…

    SIMATIC WinCC 2017年12月10日
  • 如何找到@开头的页面

    画面显示不完整,重启了一下wincc,画面显示完整了,但是图形编辑器中@开头的画面没有了,怎么回事?怎么找到这些@开头的页面 问题补充:怎么让这些画面再显示出来? 最佳答案 带@符…

    SIMATIC WinCC 2021年7月5日
  • wincc历史归档数据的处理分析

    如何查询显示历史归档数据5分钟内的平均值,或者半小时内的平均值,或者1小时内的平均值。比如:我的历史数据归档为1秒钟一个数据,从00时00分00秒开始采集。我在做数据分析时,我想查…

    SIMATIC WinCC 2021年7月5日