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

相关推荐

  • 实现wincc调用STEP的变量

    Wincc+7.0+SP3   STEP7 V5.5 sp2 CN   这是两款软件,安装…

    2017年11月23日
  • 关于Wincc7.0SP2项目画面不能切换,项目文件夹共享消失的问题

    一个2013年做的项目,原来有3台工控机,安装XPsp3系统,一台服务器,安装Server2003系统。都安装Wincc7.0软件,单机运行,一直没有问题。今年做二期,当我把调试笔…

    SIMATIC WinCC 2021年7月5日
  • WINCC与STEP7

    用300的PLC做过两个系统。做第一个的时候,STEP7与WINCC不可以同时监控PLC。当用STEP7监控PLC程序的时候,必须要退出WINCC。同理,监控WINCC时要退出ST…

    SIMATIC WinCC 2019年6月11日
  • 运行版wincc7.4连接不上plc,是操作员站,只装了wincc

    现在我这边有三台工控机,两台操作员站,一台工程师站,工程师站组态好的的wincc项目能正常连接plc使用,但是项目移植到了操作员站wincc连接不上plc,用的是TCP/IP通讯,…

    SIMATIC WinCC 2020年11月1日
  • 触摸屏程序文件log.ldf丢失怎么办

    触摸屏项目只存留hmi,log.ldf文件丢失怎么办啊 最佳答案 尝试一下在别的电脑上打开。这问题我遇到过一回,在别人电脑上打不开,但在我电脑上却能打开,重新生成其它文件后,一股脑…

    SIMATIC WinCC 2021年7月5日
  • S7-300及Wincc如何与RS232通讯?

    采用S7-300PLC及Wincc如何通过与另一套支持RS232modbus协议的设备通讯? 最佳答案 1.S7-300可以通过串口通信模块CP341与支持MODBUS …

    SIMATIC WinCC 2021年7月5日
  • wincc如何隐藏runtime窗口

    PCS7V8 的OS站,如何运行之后自动隐藏runtime窗口,服务器不想乱动,所以想隐藏运行界面 最佳答案 你不选择运行的起始画面就可以了,psc7没有用过,wincc…

    SIMATIC WinCC 2017年6月24日
  • 这是什么情况

    启动wincc时候这样显示 问题补充:jietu 图片说明:    最佳答案 其实是内存不足或者占用资源过高,你是不是在虚拟机下用的?可以提升系统CPU性能与内…

    2017年6月19日
  • c脚本打开错误问题

    我有个项目中c脚本项目函数中有些c脚本打开提示打开文档错误,有些就打不开直接c脚本编辑窗口退出了,有些可以打开我在wincc6.2和wincc7.0上都试过一样问题,这个是老外编的…

    SIMATIC WinCC 2020年11月1日
  • 急!!!wincc图形编辑器报表打印

    求各路大侠:小弟最近在图形编辑器画面做了一个生产报表,现在想每个班交班时打印出来,不知道怎么操作,请大家给予指点引路,谢谢了!  具体有画面报表图片: 图片说明…

    2021年7月5日

发表回复

登录后才能评论