在WinCC 中如何选择需要切换的画面

请教各位高手,在WinCC 中,我需要实现的功能是当第一次点击一个按钮时,切换到画面1,当第二次点击这个按钮是,调出另一张画面2(菜单功能),此时画面1还存在,我的做法是在按钮的C脚本中写入如下代码:
 int flag1;
 if(flag1==1)
 {
 SetVisible("Main.pdl","画面2",1);
 }
 else 
 {
 flag1=1;
 SetPropChar(lpszPictureName,"MID-Main","PictureName","画面1");
 }
 在执行以上代码时,不论点多少次这个按钮,都只调出画面1,请问高手高如何做才能实现我要的功能,谢谢!

问题补充:
我按照1楼的做法做了,仍然不能实现我要的功能,而且发现问题的根本原因在于bflag1 无法置1,因为我手动给bflag1 置1后就可以实现我要的功能,请各位专家指点一下,谢谢!

最佳答案

flag的作用域仅限于本函数,而且没有初始化,其值未知。在脚本不做大改动的情况下,增加一个BOOL内部变量bFlag1:

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 你的要求不全,比如点击第三次、第四次的情况如何等等,脚本只能如此了,另外变量名是区分大小写的,特别注意。

  if (GetTagBit("bFlag1"))
  {
         SetVisible("Main.pdl","画面2",1);
  }
  else 
  {
  SetTagBit("bFlag1",TRUE);
  SetPropChar(lpszPictureName,"MID-Main","PictureName","画面1");
  }
  

 

提问者对于答案的评价:
谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:47
下一篇 2019年6月11日 上午10:47

相关推荐

  • wincc变量名中不能写入英文句号

    在变量连接里面就可以输入英文的句号,在创建变量时就不能写入句号 最佳答案 其实wincc只是你手动创建变量时不能输入英文句号,自动创建和导入的是可以的,还有就是结构变量里也有。看看…

    2019年6月11日
  • w i n c c 不懂

    为什么wincc在打开有些项目时会进入演示模式,有些就不会,什么原因 最佳答案 项目组态的的变量个数 > 授权的变量个数,就会进入演示模式 提问者对于答案…

    SIMATIC WinCC 2021年7月5日
  • 表达式应用

    第一个问题:::变量A和B是从PLC里取得的,想创建窗口输出一个值,大小为A除以B,所以我创建输出域 用表达式 写为A/B   设…

    SIMATIC WinCC 2019年6月11日
  • 哪里有下载 WINCC 6.0 SP3 和它的数据库的地方?

    我有WINCC 6。2 SP3 但有个项目领导还用WINCC 6。0 SP3,为了和领导一样,不得找个WINCC 6。0…

    SIMATIC WinCC 2021年7月5日
  • 人机画面

    我们用的INTOUCH做的画面,我们发现有些重要变量没有做到历史趋势图里面,我就加了些变量,后来运行怎么发现画面上不显示数据了,比如温度,压力,流量显示全为0,历史趋势图上也为0,…

    SIMATIC WinCC 2019年6月11日
  • wincc中如何获取父级画面窗口的前缀

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

    2021年7月5日
  • Wincc全局脚本里的项目函数如何做返回值

    因为要批量将字符串转化为数值,需要做一个类似于TIA 里STRG_VAL的函数,即将类似"12.22mm/s"转化为数值12.22,功能可以实现,脚本…

    2021年7月5日
  • 关于VB Script 入门

    我是一名初学者,请问想学习脚本编程,是先学习VB好,还是直接从VB Script学起,本人基础比较差,请前辈指点啊 最佳答案 WinCC VBS脚本跟VB&nb…

    SIMATIC WinCC 2019年6月11日
  • 如何打开别人的wincc项目

    如何打开别人的wincc项目,我已经修改了用户名,但是还是进不去,系统提示: No run-time project loaded.plea…

    SIMATIC WinCC 2019年6月11日
  • 博图pc wincc默认变量里面怎么没有采样周期

    做旋转图片时,周期超过1hz 旋转图片就不能正常旋转  应该是采样周期太慢,但是变量表里面没有采样周期设置 最佳答案 WinCC PRO&n…

    SIMATIC WinCC 2021年7月5日