wincc中如何获取父级画面窗口的前缀

我有两个画面,在A画面有3个画面窗口PIc-A,PIc-B ,PIc-C,调用的同一个模板pump。
画面窗口PIc-A,PIc-B ,PIc-C,分别带有变量前缀P01.   P02.   P03.     。

模板pump中,设置一个按钮,就是把模板的内容,放大,放到画面B中,B中也放置了一个带变量前缀的画面窗口pic_template,且调用模板pic_template,,这个窗口的模板比上面的PUmp模板多了趋势图。
附件图片中的按钮VB,VC,是分别用VB和VC测试用的
现在我遇到的问题是:在按钮脚本中指定变量前缀的话,画面B中可以正常显示,但是想用获取A画面中3个窗口的变量前缀的方法,来实现想要的功能,但画面B的IO域就是不正常。
我想关键点应该就是获取父级画面窗口的前缀,就各位大神指点。谢谢
附现在的按钮脚本,是指定的变量前缀,是可以实现我要的功能的:
VB
Dim obj1
 HMIRuntime.BaseScreenName = "02_detail"
Set obj1=HMIRuntime.Screens("02_detail").ScreenItems("pic_template")
'obj1.PictureName = "02_TemplateHK"
obj1.TagPrefix = "HK2_P03."

VC
OpenPicture("02_detail.PDL"); //Return-Type: void 
SetPropChar("02_detail","pic_template","TagPrefix","HK2_P03."); 

因为我是A画面调用的同一个模板,所以指定变量前缀打开在B画面,是行不通的,只有想办法获取A画面中3个画面窗口的前缀。

问题补充:
给出的代码没有成功,从附件图片中得到了信息,成功取到了画面前缀。
我用的代码:
Dim mycircle
Set mycircle = ScreenItems("圆1")
MsgBox mycircle.Parent.Parent.TagPrefix

图片说明:

wincc中如何获取父级画面窗口的前缀    wincc中如何获取父级画面窗口的前缀    wincc中如何获取父级画面窗口的前缀    wincc中如何获取父级画面窗口的前缀   

最佳答案

在模板pump的按钮事件中:
Sub OnClick(Byval Item) 
Dim obj1

HMIRuntime.BaseScreenName = "02_detail"
Set obj1 = HMIRuntime.Screens("02_detail").ScreenItems("pic_template")

''HMIRuntime.Trace item.Parent.Parent.PictureName
obj1.TagPrefix = item.Parent.Parent.TagPrefix
End Sub

附件:画面层次关系图

图片说明:

wincc中如何获取父级画面窗口的前缀  

提问者对于答案的评价:
非常感谢。
给出的代码没有成功,从附件图片中得到了信息,成功取到了画面前缀。
我用的代码:
Dim mycircle
Set mycircle = ScreenItems("圆1")
MsgBox mycircle.Parent.Parent.TagPrefix

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:03
下一篇 2021年7月5日 上午11:03

相关推荐

  • 触摸屏趋势图制作

    我想使用TP277触摸屏制作一个时间与压力关系的趋势图,以X轴代表时间,Y轴代表压力。当设定一个时间T1和一个压力P1时,在趋势图上形成一个点,然后再设定第二个时间T2和第二个压力…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目移植后不能在线使用

    我从在用的电脑中将WINCC项目复制到另一台电脑,然后将计算机的名字做了更改。重新启动了计算机,打开项目提示用本地服务器能打开项目,但是不能运行。我重新建了一个新醒目然后把旧项目中…

    SIMATIC WinCC 2019年6月11日
  • 谁有WINCC 7.0 ,和STEP7 5.4的安装和使用手册,要中文版本的麻烦给我发到邮箱里谢谢!

    谁有WINCC 7.0 ,和STEP7 5.4的安装和使用手册,要中文版本的麻烦给我发到邮箱里谢谢! 问题补充:我的电子邮箱是jinpeng6000@…

    SIMATIC WinCC 2018年1月1日
  • 开关在主画面里不好用,在小画面中却好用,有图求原因

    我的项目里有主画面,还有画中画的小画面。 现在单独运行小画面,开关没问题。1,但是在主画面调用画中画,开关就不好用了。2,我在主画面里组态开关,连接变量,也不好用我用的是…

    2017年11月19日
  • WINCC连接modbus模块

    现场28块电能表(modbusRTU485) 通过modbus模块转换为modbusTCP协,将功率传到上位机中。现场仪表设定地址为1-28 ,其中有6块表没供…

    SIMATIC WinCC 2021年7月5日
  • 写入excel问题

    大家好,想问两个问题啊,先谢谢啦 1.wincc写入excel表格数据后,表格晃了一下,就关掉了,我想写完之后,显示表格(现在objexcelapp.visible=tr…

    SIMATIC WinCC 2020年11月1日
  • wincc7.4与200smart通讯

    现在使用wincc7.4sp1准备与smart进行通讯,连接线准备使用网线。听说这个通讯可以采用OPC但是不知道怎么做,是不是opc是最简单的,不需要购买其他软件吧,各位一般都是怎…

    SIMATIC WinCC 2021年7月5日
  • wincc 用户登陆、交班、退出

    我用WINCC 6.2  在用户、组里头设置三个操作员用户。。 怎么样能做一个界面,登陆呢?登陆成功,跳到画面AAA…不成功再次输入用户…

    SIMATIC WinCC 2019年6月11日
  • wincc变量连接不上1500plc

    有两个项目拼合到一起的项目,plc是我写的程序,触摸屏是我同事写的,拼和到一起后,开始可以连接上变量的,昨天修改了一个画面下载进去后,原来的产量就连接不上了,同一个产量地址,我删除…

    SIMATIC WinCC 2021年7月5日
  • WINCC画面中的温度显示问题

    今天在现场碰到一个问题,我电厂的减温减压系统使用的是S7-400控制器控制的,现场温度测点用的是三线制PT100热电阻连接到RTD模块,WINCC画面上显示的温度是127摄氏度,但…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论