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 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2020年11月1日
  • wincc一个按钮实现置零和置一

    用一个按钮实现对一个变量的置零和置一:按第一次将此变量置一,再按一次置零,以此类推,如何实现? 各位大侠帮帮忙,新手实在想不出来了 最佳答案 直接选择按钮的功能为“取反位…

    SIMATIC WinCC 2019年6月11日
  • WICC与EXCEL远程通讯

    我的WINCC与EXCEL本地通讯正常,可远程通讯老是提示无权限,我将两台机的DCOM设置权限全为everyone都不行,EXCEL宏还是提示无权限,读不到WINCC数据,不知是哪…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0怎样做用户名及密码登录

    一台电脑需要4个人轮流值班,每个人值班时只能用自己的用户名及密码登录,这样就能记录每个用户名的操作记录。求大神指点。 图片说明:    最佳答案 WinCCV7…

    2020年11月1日
  • wincc显示时间

    变量管理中添加驱动  System Info ,建立变量,在静态文本中连接变量,但是为什么不显示呢 图片说明:    &…

    2017年6月1日
  • 请问这个动作是哪个函数?

    #include "apdefap.h"void OnClick(char* lpszPictureName, char…

    SIMATIC WinCC 2017年12月2日
  • wincc动态向导有没有取反位动态?

    wincc动态向导标准动态里面有置位,复位动态可以选取,我想问问有没有取反位(就是按一下为真,再按一下为反,按第三下又为真,如此循环)的动态,如果没有,那给一个变量中的一位,取反位…

    SIMATIC WinCC 2017年6月3日
  • Wincc报表定时存储

    请各位高手给个WINCC报表数据定时存储的.bmo 文件  先谢谢大家了邮箱:18841238195@126.com 最佳答案 参考:如何将本地计算机…

    SIMATIC WinCC 2017年11月26日
  • WINCC组态画面

    在WINCC里如何做模拟电压表、电流表的画面,当变量变化时,电压表能显示变化。如图所示。 图片说明:    最佳答案 去西门子画面编辑中,有个库,你把库调出来,…

    2019年6月11日
  • wincc7.5中Local搜索不到OPC.SimaticNET

    软件版本win10专业版、wincc7.5.1.5 、NET16、TIA V16,如图,NET中已导入xdb文件,但在wincc中无法找到相应OPC服务器 问题…

    2021年7月5日