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

相关推荐

  • wincc脚本换成模版

    wincc画面上有48个阀门,都是开到位变绿,关到位变红,有故障就闪,这样每个阀门有3个变量,我编了48套VBS脚本,导致WINCC显示很慢,用户要求必须整改。要命了。网友建议改成…

    SIMATIC WinCC 2019年6月11日
  • 运行画面自动关闭

    Wincc运行一段时间后运行画面自动关闭 最佳答案 说起来有以下几种可能造成——1.  是病毒的原因造成,建议用杀毒软件查一下;2.  是不…

    SIMATIC WinCC 2019年6月11日
  • 那位大哥有wincc手册中文的

    小弟想学习wincc那位大哥有这方面手册,麻烦给我份 邮箱281754165@qq.com 问题补充:V6.2   V7.0 都可…

    SIMATIC WinCC 2019年6月10日
  • 关于wincc7.0用VBS脚本调用第三方视频播放器

    我写了一段调用第三方媒体播放器的VBS脚本,当我按钮左击的时候,弹出播放器播放声音,可是没有实现,但是我把同样的一段VBS脚本保存在文档中,保存后缀为.vbs;打开后就可以打开播放…

    2017年8月15日
  • 结构变量的地址

    wincc画面上有48个阀门,每个阀门都要有“打开-绿色”,“关闭-红色”,“故障-黑色”三种状态。我建立了一个结构变量“valve”,想用画面模版的方法显示。变量包含两个位变量:…

    SIMATIC WinCC 2019年6月11日
  • wincc中c脚本中嵌套VBS代码

    请问,wincc中c脚本中如何嵌套VBS代码?有什么格式。 最佳答案 挺有意思的问题。怎么要这么用?一段代码要同一语言编写才是好的选择,不同代码在编译过程中容易有问题,况且winc…

    SIMATIC WinCC 2019年6月11日
  • 动态对象

    WINCC中做个管道,要实现动态: 我的思路:定义内部变量MOVE, 全局动作: static int MOVE=190;&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3变量记录问题

    wincc7.3创建了过程变量归档后,如何让它随着项目激活就开始记录(刚学winccc,用了wincc-table 控件 展示,在选项中,选择保留组态数据,后发…

    SIMATIC WinCC 2021年7月5日
  • Wincc7.0 升级后出现“?”乱码

    Wincc7.0 升级到7.3后出现“?”乱码解决方法? 最佳答案 我曾经是这样解决的 你试试看 图片说明:    提问者对于答案的评价:好…

    2021年7月5日
  • WINCC 故障代码D2A8

    WINCC 故障代码D2A8 最佳答案 可以在 WinCC 的安装路径下(如::\Programs\Siemens\WinCC\Diagnostics…

    SIMATIC WinCC 2019年6月11日