在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日
下一篇 2019年6月11日

相关推荐

  • wincc7.4 项目 运行方式快捷启动

    以前7.4之前我用autostartrt启动运行项目(不带编辑的)都可以,7.4不行了,求哪位高手指点下 钻石用户推荐最佳答案 方法一1. 将开始-程序-西门子程序-wi…

    SIMATIC WinCC 2021年7月5日
  • VBS如何实现一个圆每秒移动1点水平距离

    我想在WINCC画面上画一个圆,然后我想叫这个圆每秒水平移动1点距离,这个VBS程序怎么编啊??我主要是不会弄那个时间。 最佳答案 在全局脚本编辑器中建立动作,触发器设成定时器中的…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0与s7-200 smart通讯

    wincc7.0与s7-200 smart通讯是否需要通过pc access通讯,pcacess最新版本是多少? 最佳答案 可以通过 PC …

    SIMATIC WinCC 2021年7月5日
  • wincc运行提示音

    Wincc如何实现在运行时一直有提示音,即表示目前系统正在运行,wincc停止运行后提示音也随即停止。 最佳答案 创建脚本,让其在后台一直运行可以监控plc的1秒时钟信号位,当时钟…

    SIMATIC WinCC 2021年7月5日
  • WinCC 中有几种变量记录的类型?

    WinCC入门示例项目 课程编号:V1129 本视频是一个WinCC项目的入门示例,详…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 WinCC …

    2017年11月12日
  • WINCC V7.5中使用modbus-tcp通讯死机

    WINCC V7.5中使用modbus-tcp通讯连接电力通讯管理机(通讯管理机为服务端),运行几天时间通讯连接总是中断死机,重启计算机又好了,但与PLC连接的S7网络通…

    SIMATIC WinCC 2020年11月1日
  • WINCC6.0 如何删除原先的集成变量

    WINCC是版本6.0,原先和一个300PLC做了集成,导入过变量。现在此300PLC程序变动大,想在WINCC上把原来的导入变量先删除了再重新导一遍,但是操作删除的时候总是提示“…

    2019年6月11日
  • wincc拷贝问题

    在现场用的WINCC文件,怎么拷贝到U盘里面 最佳答案 建议使用项目管理器复制,保存的时候目录和项目名称不要有中文和特殊字符平时调试WinCC项目时,有时候需要将项目从A电脑另存到…

    SIMATIC WinCC 2021年7月5日
  • 棒图的使用

    求棒图 的使用方法。有没有相关的文档网址发给我,谢谢! 最佳答案 参考wincc6.0手册http://download.csdn.net/source/2301202h…

    SIMATIC WinCC 2019年6月11日
  • 怎么回复自己的帖子啊?

    有人回复了自己的帖子但不知道怎么跟别人交流。 弱问如何回复别人的“回复” 最佳答案 呵呵,这是我回答的最容易的帖子。 你到你提问题的那个帖子,在问题ID号上有“…

    SIMATIC WinCC 2019年6月11日