Простой расчет с использованием CEL

Я хотел бы сделать несколько простых расчетов с двумя отдельными портами данных. Например. расчет электроэнергии по току и напряжению. -> SQRT(3) * V * I * cos фи.

Результат записывается в новый датапорт "Power". Может ли кто-нибудь дать мне подсказку, как это сделать с CEL? Я не понимаю примеры, приведенные в документации.

Большое спасибо.


person Marc    schedule 27.04.2017    source источник


Ответы (1)


Вот схема, может поможет. Он должен создавать точку данных «мощность», которая рассчитывается на основе «напряжения», «тока» и «cosphi». Вам нужно будет отредактировать приведенный ниже текст, чтобы заменить его именами, которые использует ваше фактическое устройство, как для типа фрагмента, так и для имен точек данных. Обратите внимание, что предполагается, что напряжение, ток и cosφ объединяются как часть одного измерения.

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;
person André    schedule 27.04.2017
comment
Большой. Это работает и является хорошей основой для предстоящих расчетов. Большое спасибо. - person Marc; 27.04.2017