在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画面启动加载到Tag Logging Run Time到80%,加载组态数据到25%就卡住呢?程序提示正在运行,也不死机…

    SIMATIC WinCC 2019年6月11日
  • TP170B MONO 屏的下载

    你好,请问我这边屏是TP170B  6′ MONO  ,软件是SIMATIC WinCC flexible&n…

    2017年6月1日
  • WINCC数据采集可同时用双通道吗

    WINCC数据采集可同时用双通道吗 最佳答案 可以。 1、首先你的上位机的硬件(物理)接口,要分别连通所要采集数据的PLC或服务器。 2、根据你的配置选择合适的…

    SIMATIC WinCC 2019年6月11日
  • wincc复制

    wincc复制从一台电脑到另外一台电脑。提示HResult  error       &n…

    SIMATIC WinCC 2021年7月5日
  • wincc的报警记录问题?

    wincc7.3,组态报警记录,现在想实现当触发报警信号后会自动弹出报警记录控件,然后可以点击确认或者取消,去处理故障点,当再有其他故障信号,这个报警记录控件再次弹出,有些类似触摸…

    SIMATIC WinCC 2021年7月5日
  • wincc只能对DB块和M变量进行赋值吗?

    此时WINCC的这种赋值实际上就是在DB块里对实际值进行赋值?是不是就是这个意思?还有WINCC好像不能对I、Q进行赋值吧? 问题补充:我在STEP7里只能对背景DB赋实际值,为什…

    SIMATIC WinCC 2019年6月11日
  • WINCC里怎么封锁WIN2000桌面的菜单栏及输入法,

    在WINCC的计算机里(属性)我已将封锁了一些键子,和功能,但是鼠标下滑时,任务栏还出现,有时输入法 也出现, 最佳答案 修改注册表即可,在运行中输入:regedit&n…

    SIMATIC WinCC 2019年6月11日
  • WINCC授权偶尔出错

    WINCC 6.2 ASIA版,RC,RT正版授权FLOATING。 使用3个月,现场调试的时候出现过一次,用户使用时出现过一次,均提示授权过期。&n…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5问题

    在设备的工控机拷贝了wincc7.5画面,在自己安装的电脑里面却打不开,不知道怎么回事 图片说明:       最佳答案 不要直接拷贝,使用…

    2021年7月5日
  • wincc与s7200如何通过以太网进行通讯

    我的一个系统要用wincc和s7200通过以太网通讯,是不是要用opc方式?具体如何来做请指教,麻烦尽量说的详细一些。 最佳答案 前两天有一个类似的问题,OPC是必需的,可以用PC…

    SIMATIC WinCC 2019年6月11日