我想用两个单一数据端口做一些简单的计算。例如。从电流和电压计算电功率。 - > SQRT(3)* V * I * cos phi。
结果应写入新的数据端口" Power"。任何人都可以给我一个提示如何用CEL做到这一点?我不明白文档中给出的例子。
非常感谢。
答案 0 :(得分:1)
这是草图,也许有帮助。它应该产生一个数据点" power"这是基于"电压","当前"和" cosphi"。您需要编辑下面的文本,将其替换为实际设备使用的名称,包括片段类型和数据点名称。请注意,假设电压,电流和cosphi是一次测量的一部分。
insert into
CreateMeasurement
select
m.measurement.source as source,
current_timestamp().toDate() as time,
"marc_Power" as type,
{
"marc_Power.power.value",
Math.sqrt(3) *
getNumber(m, "marc_CurrentAndVoltageMeasurement.voltage.value") *
getNumber(m, "marc_CurrentAndVoltageMeasurement.current.value") *
getNumber(m, "marc_CurrentAndVoltageMeasurement.cosphi.value"),
"marc_Power.power.unit", "kW"
} as fragments
from
MeasurementCreated m
where
getObject(m, "marc_CurrentAndVoltageMeasurement") is not null;