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日

相关推荐

  • wincc 变量高低位赋值

    请问:如何在wincc中,将两个int型变量的值写入到一个dint变量的高低位中?, 问题补充:请问VBS可以实现吗 最佳答案 dim mytag(2)mytag(0)=…

    SIMATIC WinCC 2020年11月1日
  • wincc降低版本

    开始开发的时候用的是wincc 7.5 sp2 ,但购买一个软件组件7.5版本与7,5SP2不兼容。想重新开发,把它降到7.4,怎么做,能够实现准确快…

    SIMATIC WinCC 2021年7月5日
  • WINCC多用户项目,访问服务器

    我创建了一个多用户项目,在服务器电脑上已经设置好客户机的权限,1000远程激活10001激活远程,而且也把服务器的项目共享,且把权限设置为EVERYONE.当我用客户机通过网上邻居…

    SIMATIC WinCC 2019年6月11日
  • wincc选件

    请问一下wincc6.0 sp2用户归档在DEMO模式能不能进行数据归档和查询?用户归档授权是不是要单独买?脚本选件是不是要单独买还是光盘就自带了? 问题补充:用户归档其…

    SIMATIC WinCC 2019年6月11日
  • Missing Software Package:缺少PROTOOL 和WinCC (Component Object Manager)

    电脑已安装Step 7 V5.6,WinCC Flexible 2008,D7-SYS,打开程序提示Missing Softwar…

    2021年7月5日
  • WINCC触摸屏图形视图

    我把两个灯重叠在一起 一红一绿,用变量触发可见度 ,在电脑上模拟是可行的,但是下载到触摸屏后按按钮就没反应??? 问题补充:没有数据 暂时没接PLC&…

    2021年7月5日
  • WinCC 读取Sql数据库的时候 中文乱码问题

    1.脚本是用VB写的;2.写入数据库的时候,在字符串前面加了N(N’"&operationText&"’,)(文本是:BPump_ok_1&nb…

    SIMATIC WinCC 2021年7月5日
  • wincc 自动运行

    我想启动电脑进入操作系统时我的一个WINCC项目也自动运行,这项目我已在WINCC->AutoStart设置好了,但开机进入操作系统自动运行一半它就自动消失了,这是为什么啊?…

    SIMATIC WinCC 2019年6月11日
  • HMI与cpu时间

    怎样做到时钟同步 最佳答案 http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=173179&ci…

    SIMATIC WinCC 2021年7月5日
  • WINCC软件出毛病了

    WINCC用了一段了很正常,可今天我开图形编辑器点击什么对象都会出现Graphics Designer :StgOpenStorage hr=8003…

    SIMATIC WinCC 2019年6月11日