wincc调用画面的问题

我建两个画面1.PDL和2.PDL,其中画面1中有一按钮调用画面2,画面2中有3个按钮来控制PLC。现在画面2作为起始画面激活时按钮是正常的,但当画面1作为起始画面激活后再调用画面2时,画面2的按钮就不起作用了。画面1的按钮C动作为:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#define TagPrefix  "XV101"
#define ObjectName "VALWINDOW"
long int Left=GetLeft(lpszPictureName,lpszObjectName)+30; //Return-Type: long int 
long int Top=GetTop(lpszPictureName,lpszObjectName)-30; //Return-Type: long int 
SetVisible(lpszPictureName,ObjectName,0); //Return-Type: BOOL 
SetLeft(lpszPictureName,ObjectName,Left); //Return-Type: BOOL 
SetTop(lpszPictureName,ObjectName,Top); //Return-Type: BOOL 
SetTagPrefix(lpszPictureName,ObjectName,TagPrefix); //Return-Type: BOOL 
SetPropChar(lpszPictureName,ObjectName,"CaptionText","XV101");
SetVisible(lpszPictureName,ObjectName,1);
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
盼高手指点!
谢谢………………

问题补充:
用C或VB怎么编写一个按钮的左键动作来调用另一个100X100的画面窗口?

最佳答案

调用画面窗口应该用SetPictureName,而不是SetTagPrefix。

提问者对于答案的评价:
谢谢,已解决!

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

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

相关推荐

  • WinCC输出域显示脚本

    想实现:当变量值大于100.0,让其显示100.0;变量值小于1.0,让其显示0.0;C或VB脚本都行,详细点,初次用脚本,谢谢了 最佳答案 float  i;…

    SIMATIC WinCC 2021年7月5日
  • 两台WINCC与一台1200通讯,如何区分WINCC站点?

    两台WINCCV7.4 SP1与一台1200通讯,采用SIMATIC S7-1200,S7-1500 Channel驱动,如何区分WINCC站点?会不…

    SIMATIC WinCC 2020年11月1日
  • 如何熟悉VB?

    想学习VB,VB是一种软件,他用什么语言来编程的呢,学习VB是不是先要学习它的编程语言呢。?我主要用来做组态软件的脚本,还有所有组态软件都用什么语言做脚本呢? 问题补充:如何学脚本…

    SIMATIC WinCC 2018年12月2日
  • wincc 是否能保持一个画面一直打开?

    wincc 的工程上有很多画面,在画面切花的时候,切换到下一个页面的同时,上一个页面就是关闭了,现在的问题是:能不能,让一个画面一直开着,不管是切换的哪个页面,总让一个页…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警记录可以作中英文转换吗?

    我想在WINCC报警记录里做两种语言,中文语言里报警时显示中文,英文语言里显示英语,不知可以实现吗?报警确认该怎么作? 最佳答案 1)WINCC报警记录的中英文切换在文本库中做就可…

    SIMATIC WinCC 2019年6月10日
  • wincc脚本文件存放在项目的哪个文件夹?

    想把wincc脚本文件拷贝出来用到其它项目,存放在项目的哪个文件夹? 最佳答案 Library文件夹下,是C脚本的项目文件;ScriptLib文件夹下,是VBS项目文件; 提问者对…

    SIMATIC WinCC 2021年7月5日
  • 字体闪烁

    想要实现wincc报警字体闪烁当没有报警信号时字体正常显示黑色字体,有报警信号时字体红橙闪烁,确认报警信号或报警信号消除后,字体重新显示黑色。 最佳答案 WinCC V7…

    SIMATIC WinCC 2021年7月5日
  • wincc之前如何读取数据

    wincc之间如何读取数据,请提供详细说明,非常感谢! 最佳答案 WinCC运行起来就是一个OPC Server,两台WinCC之间通讯的话一般是采用OPC D…

    SIMATIC WinCC 2017年6月13日
  • 触摸屏停产替代型号提问

    6AV6647-0AB11-3AX0   停产替代型号 最佳答案 KTP600,2016年10月1日停产。安装尺寸197*141替代产品:6AV212…

    SIMATIC WinCC 2021年7月5日
  • WINCC V6.0 SP3 安装使用

    我想安装WINCC V6.0 SP3同时需要安装SERVER 组件,构建WINCC的分布式系统,但是看到资料上说需要安装在WIN2000 S…

    SIMATIC WinCC 2019年6月11日