WINCC画面调用?/

我想做个RESET按钮,按钮调一个画面A,通过A画面中的YES来输出RESET,
 做法如下:1:写按钮C脚本
 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 BOOL f;
 LINKINFO lnk;
 char tag[255];

 f = GetLink(lpszPictureName,lpszObjectName,"Operation",&lnk);
 sscanf(lnk.szLinkName,"%[^.]",tag);

 
 SetVisible(lpszPictureName,"OAR-RESET",1); //Return-Type :BOOL 
 SetText("OAR_RESET.pdl","BlockName",tag); //Return-Type :BOOL 
 SetTagChar("OP_RESET_CONTROL",tag); //Return-Type :BOOL 

 }
 2:在A画面
 对YES写脚本
 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {

 
 char tag[255];
 int i,j,n;
 char pic_name[256];
 char obj_name[60];

 strcpy(tag,GetTagChar("OP_RESET_CONTROL"));
 //printf("%c",tag);
 strcat(tag,".OP_RESET");

 SetTagBit(tag,1); //Return-Type :BOOL 
 //SetTagBit("F3B-MUAO1/R.OP_RESET",1);

 // Close window 
 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;
     }

 }
 但现在运行点RESET出不来画面
 是不是哪错了?帮忙看看,谢谢了

问题补充:
其中: A就是OAR—RESET

最佳答案

要在主画面(比如叫start.pdl)中插入一个picture window的控件,比如控件名叫PopWindow。该控件连接的图片比如叫popup.pdl。
 1.按钮C脚本中显示该图的脚本就是:
 SetVisible("start.pdl","PopWindow",1);
 2.popup.pdl中关闭窗口的脚本就是:
 SetVisible("start.pdl","PopWindow",0);
 其他你按实际要求编程即可。

 

提问者对于答案的评价:
大家都对的
 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • smart V3 配方视图

    为什么配方的数值会显示在左边,想让数值显示在右边,但不知道怎么弄的,属性里也找不到 图片说明:       最佳答案 配方视图属性中设置,属…

    2021年7月5日
  • 关于WINCC分屏显示的问题

    我新安一个昂达显卡,已经实现分屏了,但是WINCC的运行画面并不在主屏上显示,改过来之后,当操作画面时,另一个屏就变成白屏,不知道哪位大侠有过这方面的经验不知道WINCC的运行画面…

    SIMATIC WinCC 2017年6月10日
  • wincc连接其它型号的PLC

    我在网上搜索过wincc连接其他的型号的PLC,大家都说要用OPC软件,而且基本上的人都推荐KEPServer,那么请教各位高手:第一:除了使用OPC软件之外,还有没有其他的方法?…

    SIMATIC WinCC 2017年11月1日
  • 求教看看这段语句哪里不对。

    #include?"apdefap.h"?int?gscAction(?void?)?{?#pragma?code("Winmm.dll")…

    SIMATIC WinCC 2021年7月5日
  • 关于wincc6.2的问题?

    WinCC V6.2有没有中文版的? V6.2对应的数据库是什么? 最佳答案 有中文版的,数据库是SQL2005 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • 利用按钮切换历史曲线图

    我现在想在一个画面里添加多个历史曲线图,然后在这个画面中添加几个按钮,用于切换各个历史曲线,请问该如何做?谢谢! 最佳答案 如有3条/3个按钮/按钮1: SetPropW…

    SIMATIC WinCC 2019年6月11日
  • 归档疑惑

    想请教大家一个问题,就是快速归档和慢速归档中的所有分段时间段 所有分段尺寸    单个分段时间段 单个分段时间段 这4个参数表示的是什么意思,一直没弄明白  最佳答案 上…

    SIMATIC WinCC 2019年6月11日
  • 怎么备份?

    好不容易做个项目(分包的),总包要求我给他系统一键备份文件,wincc最终程序和PLC最终程序。最终程序我都有,可他要系统的一键备份我就为难了。还说必须要,因为wincc和STEP…

    SIMATIC WinCC 2019年6月11日
  • WINCC换面窗口切换SetPictureName

    有一个主画面,三个子画面用在主画面的”画面窗口“切换中的,使用按钮通过设置setpicturename在同一个“画面窗口”切换这三个画面,可以正常切换,我想问的是激活系统启动后,怎…

    SIMATIC WinCC 2017年8月24日
  • wincc v6.2要什么授权

    我刚刚装了WINCC V6。2  但是不知道要什么授权   那位大哥可以把需要的所有的授权名字给我说一下 &n…

    SIMATIC WinCC 2019年6月11日