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