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闪烁问题

    想做一个圆,实现如下功能,正常时为绿色,当故障时,闪烁两个颜色,应该怎么做才能实现这个功能呢? 最佳答案 你首先右击圆的属性—属性—-效果中把全局颜色改成否,然后在闪烁–…

    SIMATIC WinCC 2018年12月9日
  • EXCEL读取WINCC里面得数据 不用DDE 要求WINCC里面的数据能够存储?

    EXCEL读取WINCC里面得数据 不用DDE 要求WINCC里面的数据能够存储?    能用什么方法实现 &…

    SIMATIC WinCC 2019年6月11日
  • wincc工程打开问题

    wincc工程在英文目录下,打开后左面只显示计算机、变量管理、结构变量,下面的图形编辑器什么的都不显示,工程可以运行,但是不能正常结束激活,只能两分钟后结束 问题补充:其它工程都可…

    SIMATIC WinCC 2019年6月11日
  • 串口数据处理

    我从串口得到数据为22 51 28 17 02 根据协议转变后的十进制为:1.7285122乘上10的平方 协议规定为:每个参数由5个字节组成,前四个字节表示尾数,后1个…

    SIMATIC WinCC 2019年6月11日
  • winccflexible2008sp4界面对象的使用

    无论是自己的图库里的对象,还是自带的图像,如何把图像的白色背景去掉,不要说把背景颜色和画面颜色改成一样,这解决不了根本问题,因为这些画面移动就看出来了。求各位工程师相助!您们平常是…

    SIMATIC WinCC 2021年7月5日
  • 怎么在win10系统安装step7和wincc

    怎么在win10系统安装step7和wincc 最佳答案 目前西门子最新版本的wincc支持的操作系统最高win8.1, step7最高支持win7 sp1(3…

    SIMATIC WinCC 2017年6月27日
  • wincc变量值写入SQL数据库中

    我想问一下在wincc画面上做一个按钮,通过按下该按钮把变量值写入SQL数据库中要怎么做?是不是要对变量值归档后才能写到SQL数据库中? 最佳答案 转帖:wincc数据库的访问和v…

    SIMATIC WinCC 2019年6月11日
  • wincc在宽屏显示器上如何实现满屏显示?

    wincc在宽屏显示器上如何实现满屏显示? 最佳答案 如果使用的宽屏分辨率为1280*800,可以将wincc显示画面的属性做相应的修改画面宽度设为1280,画面宽度设为800就可…

    SIMATIC WinCC 2019年6月11日
  • 动画处理

    如何实现一线段在水平面上旋转,求相关c脚本,谢谢 钻石用户推荐最佳答案 SetPropChar("NewPdl0.Pdl","线1",&qu…

    SIMATIC WinCC 2021年7月5日
  • 启动问题

    每次启动都显示“激活-CC_myproject”,接着就是说“取消激活-CC_myproject”。是什么情况? 最佳答案 WinCC——0002项目的激活与取消激活项目的激活与取…

    SIMATIC WinCC 2017年6月29日