在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 V6.0 的时候出现: "a division by zero error&nbs…

    SIMATIC WinCC 2019年6月11日
  • 急求WINCC V6 SP1 ASIA的安装包

    那位朋友有WINCC V6 SP1 ASIA 的安装包分享下  不胜感激啊 最佳答案 http://pan.baidu.com/s/1pLx…

    SIMATIC WinCC 2017年6月19日
  • WINCC与S7-300/400通讯配置问题

    现有S7-300、400带WINCC通过工业以太网MAC地址通讯,电脑IP地址为192.168.开头。附近有办公网以172.18开头,现想利用办公网络再复制画面实现远程监控。请问:…

    SIMATIC WinCC 2017年7月25日
  • CBS脚本赋值变量

    用VBS做项目模块或者用画面里的显示脚本是否可实现内部变量的开机赋值?如在画面显示脚本写入HMIRuntime.Tags( 问题补充:简单就可以用操作按钮做VBSHMIRuntim…

    SIMATIC WinCC 2019年6月11日
  • WIncc硬盘坏了

    电脑系统起不来,装的Wincc,买了个新硬盘,装上Ghost,系统还是起不来,现在装了个纯净版,我想重装软件,请问1、原来的授权怎么搞出来2、软件装上后,怎么弄程序3、弄好程序好,…

    SIMATIC WinCC 2018年12月7日
  • WINCC数据库可以远程读取吗?

    WINCC本机可以通过EXCEL实现报表查询、打印。不知道有没有办法远程读取本机的数据库SQL2000,数据如何输出? 最佳答案 这个比较困难。 提问者对于答案的评价:我再看看吧!

    SIMATIC WinCC 2021年7月5日
  • 关于用wincc来播放声音

    关于这段wincc中的 c脚本if (GetTagBit("AlarmSound")==1){SetTagBit("AlarmSo…

    SIMATIC WinCC 2021年7月5日
  • wincc自动注销

    在wincc中怎样实现无人操作多少小时后,系统自动注销用户登录 最佳答案 用户管理里有自动退出登录时间的设定,可选择绝对时间和空闲时间,无操作后自动退出应选空闲时间。 &…

    SIMATIC WinCC 2019年6月11日
  • WINCC的客户机/服务器形式结构的问题

    我用两台电脑,一个做服务器,一个做客户机,组成多用户结构,我在客户机上打开服务器上的项目时,系统提示,没有访问权限,无法打开,也没有弹出需要输入用户名和密码的登录对话框,不知是什么…

    SIMATIC WinCC 2019年6月11日
  • 请问这个打印脚本是什么意思啊?能给稍微详细的解释一下嘛?

    请问这个打印脚本是什么意思啊?能给稍微详细的解释一下嘛 尤其是PCMN_ERROR 和HPROPERTIES 两个指令是什么意思 &nbsp…

    SIMATIC WinCC 2019年6月11日