支持HJ212分钟数据、小时数据、日数据的最大值、最小值、平均值、累计值使用函数脚本进行计算。

下边是分钟数据脚本示例,小时数据 日数据写法一致。
import { log } from "ge";
function hj212min(input) {
log(1, "------------hj212 min");
log(1, JSON.stringify(input));//log打印输入数据
//假设因子a24087分钟数据的平均值为因子a24088的实时值除60
//假设因子a24089分钟数据的最小值需为因子a24087分钟数据的最小值、最大值需为20、平均值值需为30、累计值值需为40
const output = {
a24087: {
"avg":input.a24088.rtd / 60,
},
a24089: {
"min":input.a24087.min.min,
"max":20,
"avg":30,
"cou":40,
}
}
log(1, "------------hj212 min out");
log(1, JSON.stringify(output));//log打印转化后的数据
return output;
}
input-所有监测因子当前的实时数据,分钟数据的最大值、最小值、平均值与累计值,小时数据的最大值、最小值、平均值与累计值,日数据的最大值、最小值、平均值与累计值。
{
"a24087": {
"rtd": 10,
"min": {
"max": 10,
"min": 10,
"avg": 10
},
"hour": {
"max": 10,
"min": 10,
"avg": 10
},
"day": {
"max": 10,
"min": 10,
"avg": 10
}
},
"a24088": {
"rtd": 20,
"min": {
"max": 20,
"min": 20,
"avg": 20
},
"hour": {
"max": 20,
"min": 20,
"avg": 20
},
"day": {
"max": 20,
"min": 20,
"avg": 20
}
},
"a24089": {
"rtd": 30,
"min": {
"max": 30,
"min": 30,
"avg": 30
},
"hour": {
"max": 30,
"min": 30,
"avg": 30
},
"day": {
"max": 30,
"min": 30,
"avg": 30
}
}
}
output为需要转化因子的数据。
若数据无需脚本转化选择禁用即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。