不建议在一个控件中添加多个趋势记录,因为这样会导致渲染过程变慢,同时也不利于数据的分析和比较。但是如果确实需要这样做,可以使用WinCC的动态属性功能,通过C语言代码来设置控件的趋势标签名。
以下是示例代码:#include \"apdefap.h\"void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){#pragma option(mbcs)SetVisible(\"main.PDL\",\"画面Trend\",0); SetVisible(\"main.PDL\",\"画面Trend\",1); SetPropChar(\"Trend.PDL\",\"趋势标题\",\"Text\",\"温度1和温度2\"); SetPropChar(\"Trend.PDL\",\"控件1\",\"TrendTagName\",\"过程值归档\\\\温度1\"); SetPropNum(\"Trend.PDL\",\"控件1\",\"TrendCount\",2); SetPropChar(\"Trend.PDL\",\"控件1.TrendTag(2)\",\"Value\",\"过程值归档\\\\温度2\");}
这里新增了一个动态属性TrendCount,用来指定控件显示的趋势数量。同时,通过动态属性TrendTag()来获取控件中的趋势对象,并设置其标签名和数值。注意,这里因为需要访问控件的趋势对象,所以在设置动态属性时需要加上\".TrendTag()\"。 |