wincc趨勢(shì)腳本
劉玉蓉
發(fā)布于2014-10-28 17:42
8
0
標(biāo)簽:
點(diǎn)擊一個(gè)IO域數(shù)據(jù),彈出趨勢(shì)窗口,請(qǐng)問(wèn)下面的腳本有問(wèn)題嗎?為什么我先點(diǎn)擊一個(gè)壓力,趨勢(shì)數(shù)值軸為-4000~0Pa,不關(guān)閉此趨勢(shì)窗口,再點(diǎn)擊一個(gè)電流趨勢(shì),數(shù)值軸為0~100A,精確定標(biāo)10,粗略1。但是顯示的數(shù)值軸卻是-1~100A,精確定標(biāo)也不對(duì),這時(shí)如果再點(diǎn)一下電流或者先關(guān)閉了壓力趨勢(shì)窗口再點(diǎn)擊電流,則顯示正確。這是什么原因呢?趨勢(shì)更新用
SetPropBOOL(
問(wèn)題補(bǔ)充:
趨勢(shì)更新用
SetPropBOOL("trend.pdl","趨勢(shì)控件1","Activate",TRUE);還是SetPropChar(lpszPictureName,"Control1","Command","Reload"); ??jī)烧呤裁磪^(qū)別?
腳本如下
SetVisible("main.pdl","trend",1);
SetPropBOOL("trend.pdl","趨勢(shì)控件1","Activate",FALSE);
SetPropChar("trend.pdl","趨勢(shì)控件1","TagName","yaowei\窯尾程序/模擬量.W0209M_CUN");
SetPropChar("trend.pdl","趨勢(shì)控件1","Label","A");
SetPropChar("trend.pdl","趨勢(shì)控件1","CoarseGridValue","10");
SetPropChar("trend.pdl","趨勢(shì)控件1","FineGridValue","1");
SetPropChar("trend.pdl","趨勢(shì)控件1","BeginValue","0");
SetPropChar("trend.pdl","趨勢(shì)控件1","EndValue","100");
SetPropBOOL("trend.pdl","趨勢(shì)控件1","Activate",TRUE);
佳答案
你的這個(gè)是很多變量共用一個(gè)趨勢(shì)畫(huà)面吧,我建議你使用SetPropChar(lpszPictureName,"Control1","Command","Reload");
我這有一個(gè)WINCC的趨勢(shì)腳本,我看你窯頭窯尾的應(yīng)該是水泥行業(yè)的程序,建議你使用CEMAT中的C_MEASUR這個(gè)功能塊里面有現(xiàn)成的面板,比你單獨(dú)寫(xiě)這個(gè)要好些。
#include "apdefap.h"
void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
SetPropChar("Trend.PDL","OTrend1","Command","Reload");
SetPropChar("Trend.PDL","OTrend1","TagName","SystemArchive\AI_1SP/R41SC1I1.OUT_V");
SetPropChar("Trend.PDL","OTrend1","Command","Reload");
// 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
}
我的這個(gè)腳本是自定義上下限的,在控件中的設(shè)置是上下限自動(dòng)適應(yīng),如果你非要強(qiáng)制的要求上下限必須顯示,那么我建議把控件中的上下限自動(dòng)適應(yīng)取消。然后把上下限盡可能的設(shè)大點(diǎn),同時(shí)在我給的腳本中添加兩條語(yǔ)句
SetPropChar("Trend.PDL","OTrend1","BeginValue",0);//0為量程下限,可自定義
SetPropChar("Trend.PDL","OTrend1","EndValue",100);//100為量程上限,可自定義