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日
下一篇 2021年7月5日

相关推荐

  • winccV7.4Sp1 用户归档

    例如:用户归档中建立了UA1、UA2、UA3三个归档,每个归档中有Pressure、Temperature、Flow的域,每个域建30的ID的数值,使用UserArchive的选件…

    SIMATIC WinCC 2021年7月5日
  • 请问下,这段鼠标动作是什么意思啊?

    { #define TAG_0 "L10.status12"/DWORD dwHelp1,dwHelp2;dwHelp1…

    SIMATIC WinCC 2021年7月5日
  • 上位画面的绘制

    上位画面如果用自带图形库里的画有点对不起自己,但自己画的话总觉得绘图工具太少,很费时间,请问画面能不能从Autocad这样的程序里直接调用呢 最佳答案 用图库为什么对不起自己呢,没…

    SIMATIC WinCC 2019年6月11日
  • WINCC 编程问题,IO域的变量链接。

    监控多个系统数据(20个系统),每个系统监控的内容都一样,现在的做法是:先做一个系统的监控画面,拷贝19个画面,对每一个画面做变量链接,(一个系统大约有20到30个需要监控的变量)…

    SIMATIC WinCC 2018年12月2日
  • 一些有关wincc V7.3 操作员消息的疑问

    1.我在I/O域的其他类别总见到一个操作员消息和一个操作员激活报表,这个具体是做什么用的?2.我现在需要记录某些参数的修改,目前是用变量归档做的,但是变量归档只能记录变量的改变,没…

    SIMATIC WinCC 2021年7月5日
  • wincc帮助文本打开问题

    我用的WinCC是WinCC V6.2 SP2 ASIA的版本,wincc帮助文本打开时,瞬时打开一下而后又立即关闭,不知有什么办法可以解决,winc…

    SIMATIC WinCC 2019年6月11日
  • wincc历史趋势切换问题

    wincc历史趋势在运行状态下修改变量的显示范围,切换画面回来后又变成原来的了,请问有什么方法使其切换画面后不会变 最佳答案 能改。 显示范围修改后在下面的“保持”选项框…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4.1.6web页面出现多个画面中图片错误显示

    比如南京的画面中用到的图片却显示在天津画面中,天津的显示在南京中,只是画面中的图片有问题,其他的按钮文本没有问题,图片互换了,但是在电脑上切换南京和天津没有问题。如图所以应该打开天…

    2021年7月5日
  • 触摸屏与S7-200连接

    1、触摸屏TP177B与S7-200PLC连接有MPI方式、PPI方式、以及标准方式、请问哪种方式最经济,需用什么线,如何连。  最佳答案 MPI和PPI都是最经济的,所…

    SIMATIC WinCC 2019年6月11日
  • 运行WINCC控制画面时如何禁止切换出去

    在XP专业版运行WINCC的时候,怎么才能禁止用AIL+TAB切换出去? 我用的是WINCC6.0的,我在计算机属性参数里的禁止键里试过,但依然无法禁止. 问题补充:其实…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论