Wincc同一趋势控件显示多条曲线

  • 格式:doc
  • 大小:33.00 KB
  • 文档页数:2

1.在同一趋势控件显示多条曲线
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
//趋势控件取消激活
SetPropBOOL("trend.pdl","trend1","Activate",FALSE); //
//设置趋势控件属性
SetPropBOOL("trend.Pdl","trend1","Visible",1); //趋势控件可见
SetPropDouble("trend.Pdl","trend1","NumItems",2); //趋势控件包含曲线数目
SetPropChar("trend.Pdl","trend1","Caption","Tag12曲线"); //趋势控件标题名
//设置第一条曲线属性
SetPropDouble("trend.Pdl","trend1","Index",0); //第一条曲线下表为0 SetPropBOOL("trend.Pdl","trend1","ItemVisible",1); //第一条曲线可见
SetPropChar("trend.Pdl","trend1","Name","Tag1"); //第一条曲线名称
SetPropChar("trend.Pdl","trend1","Label","Tag1"); //数值轴标签名
SetPropDouble("trend.Pdl","trend1","Color",8388608); //曲线颜色:蓝色
SetPropChar("trend.Pdl","trend1","TagName","ProcessV alueArchive\\Tag1"); //归档名ProcessValueArchive;归档变量Tag1
SetPropChar("Trend.PDL","trend1","BeginValue","0"); //0为量程下限,可自定义SetPropChar("Trend.PDL","trend1","EndValue","500"); //500为量程上限,可自定义SetPropChar("trend.pdl","trend1","CoarseGridValue","50"); //粗略定标值为50,每50一标SetPropChar("trend.pdl","trend1","FineGridValue","10"); //精细定标值为10,每50一标
//设置第二条曲线属性
SetPropDouble("trend.Pdl","trend1","Index",1);
SetPropBOOL("trend.Pdl","trend1","ItemVisible",1);
SetPropChar("trend.Pdl","trend1","Name","Tag1"); //第一条曲线名称
SetPropChar("trend.Pdl","trend1","Label","Tag2");
SetPropDouble("trend.Pdl","trend1","Color",65535);//黄色
SetPropChar("trend.Pdl","trend1","TagName","ProcessV alueArchive\\Tag2");
SetPropChar("Trend.PDL","trend1","BeginValue","0");//0为量程下限,可自定义
SetPropChar("Trend.PDL","trend1","EndValue","500");//500为量程上限,可自定义
//趋势控件激活
SetPropBOOL("trend.pdl","trend1","Activate",TRUE);
//设置趋势控件几何位置
SetLeft(lpszPictureName," trend1",1);
SetTop(lpszPictureName," trend1",6);
SetWidth(lpszPictureName," trend1",768);
SetHeight(lpszPictureName," trend1",454);
}
2.在同一趋势控件显示/隐藏曲线
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
SetPropDouble("trend.Pdl","trend1","Index",0); //选定曲线1
if(GetPropBOOL("trend.Pdl","trend1","ItemVisible")) //判断曲线1是否显示
SetPropBOOL("trend.Pdl","trend1","ItemVisible",0); // 显示,则使其隐藏
else
//不显示,则使其显示
SetPropBOOL("trend.Pdl","trend1","ItemVisible",1); //不显示,则使其显示
}
3.在输入输出域显示曲线标尺值
#include "apdefap.h"
double _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
return (TlgGetRulerValueTrend("trend",1)); //获得标尺值,trend为控件标题名
}。