C脚本关闭WINCC当前窗口

各位好,现在在做一个画面P2(此画面被父画面P1画面窗口PW1调用),P2上的按钮需要触发一个脉冲信号,按下按钮 置Tag1为1,释放按钮 复位Tag1同时关闭P2(或者说PW1不显示),因为释放按钮需要执行两个动作,所以要用C或者VBS脚本。
看到之前有用到这条语句:SetVisible(GetParentPicture(lpszPictureName),GetParentPictureWindow(lpszPictureName),FALSE);

我写的是:
SetVisible(GetParentPicture(“P2.Pdl”),GetParentPictureWindow("P2.Pdl"),FALSE);
怎么就关不上呢?到底哪儿写错了呢?

最佳答案

tag1的置位和复位就不说了。
关闭画面窗口脚本用这个,通用脚本,而且不需要考虑什么画面和画面窗口的名字。
int i, j, n;
char pic_name[256];
char obj_name[60];

n = strlen( lpszPictureName );

for ( i = n; i > 0; i-- )
  if ( lpszPictureName[i] == ''.'' )
    {
    strncpy( pic_name, lpszPictureName, i );
    strcpy( obj_name, &lpszPictureName[i+1] );
    for ( j = 0; j < (n-i); j++)
      if ( obj_name[j] == '':'' )
        {
        obj_name[j] = ''\0'';
        break;
        }
    SetVisible(pic_name,obj_name,FALSE);
    break;
    }

提问者对于答案的评价:
发现相当好用,多谢!

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

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

相关推荐

  • WINCC7.4开程序显示问号

    打开别人的程序后显示一堆的问号,有办法解决吗 问题补充:切换了语言还是没用,到底为什么呢 图片说明:    最佳答案 除了语言选择后,还要看WINCC版本是否一…

    2021年7月5日
  • wincc变量的数据类型

    各位大侠,我想问问,wincc变量的数据类型该如何选择。比如说,我要建立一个外部变量M0.0,那我该如何选择这个变量的数据类型呢? 问题补充:就是数据类型不是分为二进制变量、有符号…

    SIMATIC WinCC 2019年6月11日
  • wincc声音报警的确认变量

    在WINCC发生了声音报警后,我想让它停下来。但是没有像PCS7那样专门的图标,我想是不是要在WINCC的画面上设置一个按钮,让它按下之后改变一个开关量,让这个开关量当做“确认”变…

    SIMATIC WinCC 2019年6月11日
  • wincc过程画面支持web是什么意思

    在wincc的画面编辑器中过程画面支持web是什么意思 钻石用户推荐最佳答案 此回答已完善 意识你可以用移动端访问比如手机https://support.industry.siem…

    SIMATIC WinCC 2021年7月5日
  • mp277上载

    上载程序时提示SSF文件不存在(MP277) 最佳答案 确定是ssf文件?不是pzd? 上载条件: 1、有sd卡; 2、下载时设置允许上载的选项; 提…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008打开文件显示空白

    wincc flexible 2008打开文件显示空白,之前可以打开 钻石用户推荐最佳答案 wincc flexible 2008软件重置下…

    SIMATIC WinCC 2021年7月5日
  • wincc中静态文本显示当前登录用户名

    按照网上说明做的,为什么显示不出来,是个红色闪电,之前做的可以是绿色的。 图片说明:       最佳答案 你说的这个红色闪电,表示属性做了…

    2020年11月1日
  • 新手请教WINCC报表的问题

    请问各位,我用WINCC V6.2组态变量记录报表是不是选择对象选择–运行系统–用户归档DLL控件,如果是的话为什么在属性–归档视图里面没有可选择的归档呢?我已经在…

    SIMATIC WinCC 2019年6月11日
  • 西门子的Pack&Go功能下载程序时,发生通讯错误:通讯中断

    西门子的Pack&Go功能下载程序时,发生通讯错误,下面有截图。谢谢 最佳答案 没有看到截图,有安装donet 么???· 参见对应西门子软件帮助,搜索…

    SIMATIC WinCC 2021年7月5日
  • WINCC项目激活后不会显示

    首先谢谢大家这几天对我的帮助! 现在我把WINCC重新安装之后可以运行了,但是在打开原由的项目的时候前面的运行激活都没有问题,就是在运行起来之后,画面上的按扭全是白色的,…

    SIMATIC WinCC 2019年6月11日