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

相关推荐

  • IPC477D工业屏如何校准鼠标?

    IPC477D工业屏如何校准鼠标?要安装什么驱动 哪儿有这个驱动安装包? 最佳答案 1、买的设备自带光盘里面有驱动2、SIMATIC IPC 面板驱动…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3 怎么转移到tiav16

    wincc7.3 怎么转移到tiav16,电脑里没有安装其他博图版本 钻石用户推荐最佳答案 1、先移植到 V7.5,再移植到 TIA WIN…

    SIMATIC WinCC 2021年7月5日
  • KEPSERVER组网

    现在我单台计算机可以利用串口KEPSERVER采集仪表数据,现在我想在1#计算机上不仅能显示自己采集的数据,也能显示2#机采集的数据。我应该如何设置。利用多用户结构是否可以?很多人…

    SIMATIC WinCC 2021年7月5日
  • wincc 7.3的数据记录大小和大小k字节/变量是什么意思

    数据记录大小100是什么意思?大小K字节/变量 3是什么意思?是不是3字节/变量? 最佳答案 通常归档都是存储在硬盘当归档存储位置选择“内存”时,这两个参数才有用 图片说…

    2020年11月1日
  • wincc7完全兼容wincc6.2的项目吗

    而且使用WINCC6。2的项目复制器,提示:项目不能复制到本地设备 最佳答案 WinCC V7.0 与以前版本的主要区别在于运行系统数据的显示能力。 …

    SIMATIC WinCC 2019年6月11日
  • wincc logging for runtime advanced

    我用的V14SP1编辑了一个画面的记录曲线和一个带脚本的声音报警,每次仿真和实际使用的时候运行主画面就会弹出来wincc logging for ru…

    2020年11月1日
  • wincc中如何把外部变量值写入plc

    在项目中,winn采集第三方OPC 服务器的数据,比如变量A1,为浮点数,wincc和PLC通过dp通讯,如何在wincc全局脚本中将A1的值写入plc中的DB1.DBD…

    SIMATIC WinCC 2018年12月2日
  • 消息备份和归档备份

    在WINCC项目中ArchiveManager内已经存储了一些归档,为什么还要做归档备份呢?归档备份的作用是什么?归档备份如果长时间不删除的话会不会把硬盘存满呢? 最佳答案 一般情…

    SIMATIC WinCC 2019年6月11日
  • wincc项目激活后,服务为故障状态是什么原因造成的

    请教wincc项目激活后,有时候隔一段时间运行状态显示红色,有时候一激活就为故障状态显示红色是什么原因造成的。哪里出错如何避免。谢谢! 图片说明:    &nb…

    2021年7月5日
  • wincc界面做按钮通信延迟

    我是设备厂家,300PLC,自带触摸屏。 画面里面有切换开关(按1,再按0)和瞬态按钮(按下1,松开0).   通过光纤连接远程中控室。&n…

    SIMATIC WinCC 2021年7月5日