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

相关推荐

  • TP1200连接打印机的问题

    我计划用TP1200精智面板连接打印机现在查资料显示   西门子推荐的打印机很少HL-L5100DN   HL-L825…

    SIMATIC WinCC 2021年7月5日
  • 两台热备上位机历史数据问题

    在一个西门子自动化网络中有两台上位机(都装了WINCC)互为热备机,一台出现故障时,另一台自动启动,但是当第一台上位机出现故障而关闭,第二台上位机启动时,在第二台上位机中看到的历史…

    SIMATIC WinCC 2019年6月11日
  • wincc画面不允许关闭

    1、怎么可以让wincc运行画面右上角的“X”隐藏。因为客户总是不小心关闭。 2、 画面关闭后有没有快速启动的方式?我现在只能从图形编辑器中启动,或者重新激活。…

    SIMATIC WinCC 2017年11月12日
  • 西门子上位机wincc7.4安装报错

    希望大神给一个上位机WINCC7.4版本的百度网盘链接,谢谢 钻石用户推荐最佳答案 此回答已完善 拿走不谢链接:https://pan.baidu.com/s/1zr1zJu2Hy…

    SIMATIC WinCC 2021年7月5日
  • step7 wincc 版本问题

    我发现 step7 最新是5.5  wincc是7.0   我最近看到有v11的 这是什么意思&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc中TCP/IP下建立的变量,属于内部变量,还是外部变量?

    wincc中TCP/IP下建立的变量,属于内部变量,还是外部变量? 最佳答案 外部变量在驱动连接下的变量都是外部变量 提问者对于答案的评价:xie xie

    SIMATIC WinCC 2019年6月11日
  • Wincc6.2编辑时候出现的问题

    在组态画面的时候,对象属性的显示连接变量,出现“内存不总,无法执行操作”。在启动画面的时候出现“unhandled exception was rai…

    2017年6月27日
  • OPC客户端访问WINCC AE SERVER

    OPC客户端怎么远程访问WINCC的OPC AE SERVER?是不是需要安装连通软件包?如果需要怎么安装? 最佳答案 是的,使用OPC HDA&nb…

    SIMATIC WinCC 2021年7月5日
  • WINCC做阀门的模板

    系统有很多个开关型阀门,要求在主画面上点击某个阀门,会弹出这个阀门对应的小画面来,希望在这个小画面里实现开阀,关阀操作,并指示阀门的状态;1.有一个笨办法可以实现:预先做出很多个小…

    SIMATIC WinCC 2019年6月11日
  • wincc c/s模式 无法热切换

    如题,现有两台服务器A、B,一用一备,带两台客户机。正常状态:AB同时激活,则两台客户机默认连接到A;现把A退出激活模式,则两台客户机自动切换到B。现在的问题是退出A无法热切到B了…

    SIMATIC WinCC 2019年6月11日