wincc趋势脚本

点击一个IO域数据,弹出趋势窗口,请问下面的脚本有问题吗?为什么我先点击一个压力,趋势数值轴为-4000~0Pa,不关闭此趋势窗口,再点击一个电流趋势,数值轴为0~100A,精确定标10,粗略1。但是显示的数值轴却是-1~100A,精确定标也不对,这时如果再点一下电流或者先关闭了压力趋势窗口再点击电流,则显示正确。这是什么原因呢?趋势更新用
SetPropBOOL(

问题补充:
趋势更新用
SetPropBOOL("trend.pdl","趋势控件1","Activate",TRUE);还是SetPropChar(lpszPictureName,"Control1","Command","Reload");  ?两者什么区别?
脚本如下
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的趋势脚本,我看你窑头窑尾的应该是水泥行业的程序,建议你使用CEMAT中的C_MEASUR这个功能块里面有现成的面板,比你单独写这个要好些。
#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为量程上限,可自定义

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264926.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐