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

相关推荐

  • WINCC OLE_DB AND ALARM EXPORT

    使用该控件导出数据时,最后一步READ时出错,如何解决?遇到过的同行们指点一下,谢谢。见图片 图片说明:       最佳答案 …那个数…

    2017年6月8日
  • wincc复制

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

    SIMATIC WinCC 2021年7月5日
  • wincc历史曲线横向打印

    wincc历史曲线当前是纵向打印,如何设置,变成横向打印 最佳答案 打开“报表编辑器 > 布局 > 中文(简体,中国)”并且双击…

    SIMATIC WinCC 2021年7月5日
  • wincc 和STEP7 的兼容性问题

    我们厂的上位机上同时装了WINCC5。0SP2和STEP7 5。4SP1,查兼容表这两个是不兼容的啊!但居然一直运行正常! 因为不是我装的,我也不知道这个是不是…

    SIMATIC WinCC 2019年6月11日
  • wincc中用vb查询数据库

    想生成月报表,在图片编辑器中组态了两个输出域,定义两个内部变量年和月, data17=HMIRuntime.tags("年").readdata16=…

    SIMATIC WinCC 2018年12月14日
  • WINCC 2008 SP2

    请教各位前辈,WINCC 2008 SP2软件安装后怎么不能打开WINCC 2008程序,提示转换程序,按"确定"按钮后,显示&l…

    SIMATIC WinCC 2018年12月5日
  • 安装WINCC出现问题

    系统是XP SP3的,在安装SIMATIC WinCC V7.0 sp2 亚洲版时,出现0x6aa083d0引用的0x000014…

    2017年11月4日
  • wincc中怎么实现显示txt文件

    wincc中怎么实现显示电脑中txt文件中的内容,并设置显示格式。。 最佳答案 参考以前的问题,不过需要进一步加工。 http://www.ad.siemens.com.…

    SIMATIC WinCC 2019年6月11日
  • wincc多用户项目 按钮确认报警

    单独做按钮确认报警,在单用户项目里面好用,可是多用户却不起作用,应该怎么做能同样在多用户项目里面用按钮确认报警?谢谢 问题补充:先后用了两种代码,都不行,怎么这里面怎么搞全局变量啊…

    SIMATIC WinCC 2017年12月10日
  • 日报表问题请教

    现在项目中,有一些模拟量和操作记录做日报表。要求如下 WINCC上能查询前一天的报表数据 报表数据来自 变量记录归档数据! 数据读取&nbs…

    SIMATIC WinCC 2019年6月11日