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日
下一篇 2017年11月6日

相关推荐

  • 项目求助

    我现在手头上有两个项目。项目1 客户要求有必要的事件记录。比如说客户登陆系统的时间和客户名字,阀门在何时打开或者关闭都要在我做的wincc系统中记录下来,并可以查询。这该…

    SIMATIC WinCC 2019年6月11日
  • WinCC?flexible如何组态图表

    我在V区有50个数据,怎么一次性显示出来并连线呢?历史趋势图 / 实时趋势图什么的好像都是一个变量的变化趋势线。我的意思就是像EXCEL里面一样把这些数据做成图…

    2021年7月5日
  • wincc运行过程中的问题

    当画面运行时,带动画的图形运行时才为绿色.可是在没运行时,有时会出现绿色的虚假现象,但实际设备并未运行.当切换几次画面后,便恢复正常.我的动画是在C脚本里做的!!不知是什么原因? …

    SIMATIC WinCC 2019年6月11日
  • 如何读取WINCC 变量的时间

    如题,我想读取WINCC 变量(不管内部变量还是过程变量)的时间,显示在WINCC画面上,请教各位如何读取,谢谢! 最佳答案 变量的“时间戳”?vbs示例代码:Dim&n…

    SIMATIC WinCC 2020年11月1日
  • 变量改变颜色一个问题

    我想问一下在静态文本中怎样通过C语言脚本实现随着变量变化,文本字体的颜色也跟着改变? 最佳答案 设两个变量 a b 如果a置位 那么&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC连接断开问题咨询

    WINCC7.3,原项目一直在用;后重装电脑系统、WINCC7.3软件后再运行项目,显示连接各站的连接断开状态,使用以太网连接,如下图所示: 问题补充:补充SET PG/…

    2021年7月5日
  • MPI,profibus—dp,和tcp/ip的通信问题

    使用MPI,profibus—dp,和tcp/ip来进行上位机和plc之间的通信,这三个协议的常用通信速率是多少了?这三个协议都是全双工通信吗?请教大家了。 最佳答案 1、这三个协…

    SIMATIC WinCC 2017年11月4日
  • TP170A的下载

    TP170A,能否用WINCC 2007的软件下载,下载线用那一根 最佳答案 SIMATIC WinCC flexible 2007&nbs…

    SIMATIC WinCC 2019年6月11日
  • 用户归档删除数据

    用户归档的最大数据记录是行乘列不大于320000,如果用用户归档作报表的话,随着时间,用户归档中记录的数据越来越多,要是达到了320000怎么办啊?怎么样才能像Wincc的过程值归…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.5选件 PM-CONTROL 配方/生产数据管理,作业控制系统订货号是多少?

    请问和Wincc 7.5 配套使用的PM-CONTROL 配方/生产数据管理,作业控制系统订货号是多少?或者用哪个型号代替呢? 最佳答案 SIMATI…

    SIMATIC WinCC 2020年11月1日