恭喜,你发布的帖子
发布于 2020-09-23 09:21:54
4楼
如果想在wincc界面中显示平均值,该怎么样的操作,就是一个小时时间到后显示这个小时的平均值,直到下个小时到之前都不会变化。
#define TAG "tagname" //平均值
#defeint RV "tRv" //实时值
static double avgValue = 0.0;
static int n = 0;
if(GetTagWord("second") < 5)
{
SetTagDouble(TAG, avgValue);
avgValue = 0;
n = 0;
}
avgValue = (avgValue * n + GetTagFloat(RV)) / ( ++n);
//系统参数,建立秒变量 second, 全局脚本5S触发, 5S计算一次。 你这个最后把平均值和实时值做到曲线中,一目了然。
请填写推广理由:
分享
只看
楼主