怎么把WINCC画面里输出域中的变量名读取出来然后给后面弹窗里的趋势里面用

已锁定

3510

  • 帖子

    52
  • 精华

    0
  • 被关注

    0

论坛等级:侠客

注册时间:2019-09-12

普通 普通 如何晋级?

怎么把WINCC画面里输出域中的变量名读取出来然后给后面弹窗里的趋势里面用

1870

3

2023-12-01 10:38:25

我这个本身有一个主画面,然后有一个通过引用变量前缀的一级弹窗,现在要在这个弹窗里再做一个二级的弹窗去弹出曲线,所以需要读取一下这个输出域现在用的变量名然后给他赋值到第二级的画面里的曲线中去。


下面这个是如果这个弹窗在一级的时候的画面和脚本



#include "apdefap.h"

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)

{

#pragma option(mbcs)

// WINCC:TAGNAME_SECTION_START

// syntax: #define TagNameInAction "DMTagName"

#define TagNameInAction "PT_CL_JS02."

#define TagNameInAction1 "TT\\"

// next TagID : 1

// WINCC:TAGNAME_SECTION_END

long top,left;

char PVVALUE[40]=TagNameInAction ;

char PV[40]=TagNameInAction1;


SetVisible(lpszPictureName,"ANALOG",FALSE);

SetTagPrefix(lpszPictureName,"ANALOG",TagNameInAction); //Return-Type: BOOL 

left=GetLeft(lpszPictureName,lpszObjectName); //Return-Type: long int 

top=GetTop(lpszPictureName,lpszObjectName);

top=(top>510) ? top-510:top;

SetTop(lpszPictureName,"ANALOG",top);

left=(left>1440) ? left-220:left+20;

SetLeft(lpszPictureName,"ANALOG",left);

SetVisible(lpszPictureName,"ANALOG",TRUE);


strcat(PVVALUE,"Resoult");

strcat(PV,PVVALUE);


SetPropWord("SBB_analog_limits.PDL","control3","TrendIndex",0); //Return-Type: BOOL 

SetPropChar("SBB_analog_limits.PDL","control3","TrendTagName",PV); //Return-Type: BOOL 

}


我应该怎么修改阿

怎么把WINCC画面里输出域中的变量名读取出来然后给后面弹窗里的趋势里面用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33023条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。