Set contral = HMIRuntime.Screens("").ScreenItems("控件3")

Set contral = HMIRuntime.Screens("").ScreenItems("控件3")
 contral.Index = 0
 contral.ItemVisible = False

 用上面的函数来实现趋势的显示和隐藏。在一个画面里组态好运行后。可以实现这个功能。

 但是我的项目是框架式的。。每次运行都是用一个总的画面窗口来调用这个趋势画面。。可是为什么在调用的时候。*作不管用呢。(相应设置的中间变量也是变化的)、就是到了趋势控件上不变!!
 难道这个函数只能实在本画面*作吗?
 

问题补充:
Sub OnClick(Byval Item)      

 
 '-------------------------------------------
 Dim contral
 Dim tag1
 Set tag1 = HMIRuntime.Tags("button")
 tag1.Read
 If tag1.Value = 1 Then tag1.Value = 0 Else tag1.Value = 1
 tag1.write

 Dim tag2
 Set tag2 = HMIRuntime.Tags("canshu_1")
 tag2.Read

 Select Case tag2.value
  Case 1
   Select Case tag1.value
    Case 1
     Set contral = HMIRuntime.Screens("").ScreenItems("控件3")
     contral.Index = 0
     contral.ItemVisible = False
    Case 0
     Set contral = HMIRuntime.Screens("").ScreenItems("控件3")
      contral.Index = 0
      contral.ItemVisible =True
    End Select 
  Case 2
   Select Case tag1.value
    Case 1
     Set contral = HMIRuntime.Screens("").ScreenItems("控件3")
      contral.Index = 1
      contral.ItemVisible =False
    Case 0
     Set contral = HMIRuntime.Screens("").ScreenItems("控件3")
      contral.Index = 1
      contral.ItemVisible =True
    End Select 
 End Select
 End Sub

最佳答案

HMIRuntime.Screens("")获取的是主画面对象。

 1、如果你的脚本跟趋势控件在一块,请使用:
 Set contral = ScreenItems("控件3")
 2、如果脚本在总画面,那么获取画面窗口中的趋势控件,使用如下脚本:
 Set contral = HMIRuntime.Screens("主画面.画面窗口名:子画面名").ScreenItems("控件3")
 注:画面名称不要使用".pdl"

提问者对于答案的评价:
谢谢两位了。。。。、听您这么一说更清楚了。。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:25
下一篇 2019年6月11日 上午8:26

相关推荐

  • wincc中TCP/IP下建立的变量,属于内部变量,还是外部变量?

    wincc中TCP/IP下建立的变量,属于内部变量,还是外部变量? 最佳答案 外部变量在驱动连接下的变量都是外部变量 提问者对于答案的评价:xie xie

    SIMATIC WinCC 2019年6月11日
  • WINCC 输入输出域的问题

    请问WINCC输入输出域属性中输入值和输出值能否能否连接不同变量,实现输入写到一个变量中,输出显示另外一个变量,我测试了一下好像不能,请问一下是否可以实现这样的功能,具体该改怎样设…

    2021年7月5日
  • wicc故障

    wicc激活之后操作画只能正常显示一次。以后再打开时画面时标题栏是灰色的而且运行画面不显示。根据错误提示找到c盘里有个错误文件 最佳答案 最好把错误提示的截图发过来,或者提供更加详…

    SIMATIC WinCC 2017年7月30日
  • 触摸功能

    西门子工控机的电脑带触摸功能,都可以用,我在电脑上安装了虚拟机,但在虚拟机里面却不能用触摸功能,只能用鼠标,这是怎么回事。 最佳答案 驱动没有正确安装?另一说法就是:vmware里…

    SIMATIC WinCC 2021年7月5日
  • 打开WINCC项目时,服务器不可用

    把一个在台式机里可以运行的WINCC项目拷贝到另外一台笔记本电脑。打开该WINCC项目时,出现WINCC资源管理器-服务器不可用对话框,该对话框提示如下“组态的服务器不可用,是否打…

    SIMATIC WinCC 2019年6月11日
  • 如何将标记小红旗的DB块变量导入到WINCC?

    如图,如何操作 图片说明:    最佳答案 看这个从WinCC里调用STEP7的变量https://support.industry.siemens.com/c…

    2017年6月1日
  • Web Navigator 网络连接问题

    刚看了许多朋友的关于Web Navigator 的问题。我也遇见了类似的问题。 1.安装好Web Navigator后,客户机访问;&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2如何确定是否为正版软件?

    供货商给我提供的WINCC6.2  SP2,64K,RC版本,如何能够确认是否为正版呢? 最佳答案 一般正版的授权是一张带西门子标签的3.5的软盘,而且价格绝对…

    SIMATIC WinCC 2019年6月11日
  • wincc做里200个测温度点,每个点都做历史曲线

    wincc做里200个测温度点,每个点都做历史曲线,我想双击每个点,都弹出该点的温度曲线,请问这个能不能实现,该怎么做。 最佳答案 可以实现,利用VBS就可以。提供思路:1.在画面…

    SIMATIC WinCC 2021年7月5日
  • Wincc中VB的语法

    我看到这样一条语句HMIRunTime.Tags("变量名").Read,1我在WinCC帮助中点击“HMIRuntime object”,再点击“T…

    SIMATIC WinCC 2019年6月11日