wincc 画面切换问题

我是刚学习wincc的,请高工们指点,我从网上下载的DEMOV6演示程序,在开始运行画面上的10切换画面的按钮,每个按钮调用不同的画面画面显示在同一个'应用窗口'里,应用窗口里的属性--显示--动态对话框,连接了一个模拟量的变量'pic_win_no'.    
 在按钮里的鼠标C动作如下:

按钮1;
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction DMTagName
#define Apc_pic_no "PA1.pic_no"
#define Apc_pic_win_no "pic_win_no"
#define Apc_pic_max "PA1.pic_no_max"
#define Apc_global_nav "global_nav"
// next TagID : 5
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction PictureName
#define Apc_Navigation_top  "Navigation_top.pdl"
#define Apc_Navigation_bot  "Navigation_bot.pdl"
// next PicID : 3
// WINCC:PICNAME_SECTION_END

//extern global_nav;
extern global_PA1pic_no_max;
int g_nav;
//g_nav = GetTagWord("global_nav");

SetTagPrefix(lpszPictureName,"Nav_win_top","PA1."); //Rückgabe-Typ :BOOL 
SetPictureName(lpszPictureName,"Nav_win_top",Apc_Navigation_top);

SetTagPrefix(lpszPictureName,"Nav_win_bottom","PA1."); //Rückgabe-Typ :BOOL 
SetPictureName(lpszPictureName,"Nav_win_bottom",Apc_Navigation_bot);

//global_nav=1;
//SetTagWord("global_nav", g_nav);

SetTagMultiWait
("%d%d%d%d",
Apc_global_nav,1,
Apc_pic_no,0,
Apc_pic_win_no,1,
Apc_pic_max,global_PA1pic_no_max
);
}


按钮2:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction DMTagName
#define Apc_pic_no "PA2.pic_no"
#define Apc_pic_win_no "pic_win_no"
#define Apc_pic_max "PA2.pic_no_max"
#define Apc_global_nav "global_nav"

// next TagID : 5
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction PictureName
#define Apc_Navigation_top  "Navigation_top.pdl"
#define Apc_Navigation_bot  "Navigation_bot.pdl"
// next PicID : 3
// WINCC:PICNAME_SECTION_END

//extern global_nav;
extern global_PA2pic_no_max;
int global_nav;
//global_nav = GetTagWord("global_nav");

SetTagPrefix(lpszPictureName,"Nav_win_top","PA2."); //Rückgabe-Typ :BOOL 
SetPictureName(lpszPictureName,"Nav_win_top",Apc_Navigation_top);

SetTagPrefix(lpszPictureName,"Nav_win_bottom","PA2."); //Rückgabe-Typ :BOOL 
SetPictureName(lpszPictureName,"Nav_win_bottom",Apc_Navigation_bot);

//global_nav=2;
//SetTagWord("global_nav", global_nav);


SetTagMultiWait
("%d%d%d%d",
Apc_global_nav,2,
Apc_pic_no,0,
Apc_pic_win_no,2,

Apc_pic_max,global_PA2pic_no_max
);
}
请高工们给我讲解一下这两段C动作是如何利用"应用窗口"切换画面的,

问题补充:
是画面窗口

我是刚学习wincc的,请高工们指点,我从网上下载的DEMOV6演示程序,在开始运行画面上的10个切换画面的按钮,每个按钮调用不同的画面画面显示在同一个'画面窗口'里,画面窗口里的属性--显示--动态对话框,连接了一个模拟量的变量'pic_win_no'.

最佳答案

通过改变画面窗口的前缀变量来实现切换各种画面的。

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 如何用WINCC 做历史记录

    请问如何用WINCC 做历史记录 。 最佳答案 在wincc的变量记录中组态你需要记录的变量和归档周期以及是否需要备份等,然后再wincc中用历史趋势控件来显示…

    SIMATIC WinCC 2019年6月10日
  • 用C脚本在wincc7.0中访问sql数据库

    用C脚本在wincc7.0中访问sql数据库,并获取数据信息 问题补充:深入浅出中只有vb脚本的,另外http://www.ad.siemens.com.cn/service/an…

    SIMATIC WinCC 2018年12月2日
  • 怎么运行WINCC DEMOV6.MCP演示文件呢

    我的电脑安装WINCC V6.0软件,可以正常使用。 但运行WINCC  DEMO V6.MCP演示文件时,出现对话框“&nbsp…

    SIMATIC WinCC 2019年6月11日
  • PROTOOL怎么组态报警和报警显示

    PROTOOL怎么组态报警和报警显示。我会用WINCC组态报警和报警显示,但是PROTOOL没用过,不知道怎么做,是不是和WINCC类似的做法。或者有什么不同的地方,希望哪位朋友能…

    SIMATIC WinCC 2019年6月11日
  • wincc 图片

    像附件中的图片在wincc中有没有现成的图片,还是要一步一步的画 图片说明:    最佳答案 全局库有一些系统提供的对象,可以直接添加使用 图片说明: &nbs…

    2020年11月1日
  • WinCC如何对右键进行编程

    在WinCC运行画面中,动态显示一个过程变量,将鼠标移到这个变量上,点击右键,我希望出现一个下拉菜单,在这个菜单中,有若干个命令,如:量程、报警设定等,此时点击对应的命令,则调出对…

    SIMATIC WinCC 2019年6月11日
  • CPU315-2DP 与Wincc采样时间

    我想请教大家一下,怎样设置Wincc 7.0 的采样时间为10ms,我在网上看到过是S7-400CPU可以通过某种手段完成,315-2DP可以么,怎么弄,谢谢诸…

    SIMATIC WinCC 2019年6月10日
  • 西门子1200PLC诊断缓冲区出现安全事件。

    诊断缓冲区出现安全事件:拒**认证的会话。到现在wincc也没有通讯上,博图版本v13,winccv7.3,操作系统win10. 请求各位大神指点迷津! 图片说明: &n…

    2021年7月5日
  • winCC变量记录控件的问题

    请问众位 能否实现如下功能: 在采集过程中 让记录的曲线永远滞后实际值2分钟! 问题的产生原因(此段可以不看):现场觉得一个屏幕所能显示的时…

    SIMATIC WinCC 2019年6月11日
  • 关于2台PLC通过wincc通讯的软件问题

    2台200PLC (A和B)通过以太网与上位软件WINCC通讯。 问题: 如何通过wincc实现A标志位控制B标志位? 请高手们给出详解,谢…

    SIMATIC WinCC 2019年6月11日