Не работает расчётная формула для расчёта текущих при сохранении текущих по API [14856]

Добрый день.
Есть контроллер, с него приходит показание по давлению в мВ. Есть точка учета, в нее записываться в параметр P1 по api в текущие. Часовые рассчитываются усреднением по текущим. Прописываю формулу расчета, чтобы пересчитать в МПа. Дальше идут сложности

  1. Если прописать записывать в P1 из P1 текущие, ничего не происходит
  2. Если прописать записывать в P2 из P1 текущие, ничего не происходит
  3. Если прописать записывать в P2 из P1 часовые, то тогда только начинает работать.
    Вопрос в том что мне нужные преобразованные текущие. Как это можно получить? Каков механизм расчета значений по формуле?

Покажите каким образом вы сохраняете данные через API и покажите расчётную формулу для текущих данных, которые должны быть преобразованы в МПа.

PUT

http://192.168.0.xxx:10000/api/v1/Data/MeasurePoints/{{id}}/Consumption/CurrentArchive?overwriteExisting=true

{“data”:{“dataType”:“Current”,“pressureType”:“Gauge”,“consumption”:[{“resourceKind”:“Water”,“isEmpty”:true,“dateTime”:“2024-07-10T10:29:15”,“attributes”:[“ExternalData”],“values”:[{“dataParameter”:“T_in”,“value”:68.19,“isBad”:false,“isCalc”:false,“isInterpolated”:false,“isReset”:false},{“dataParameter”:“T_out”,“value”:65.06,“isBad”:false,“isCalc”:false,“isInterpolated”:false,“isReset”:false},{“dataParameter”:“P_out”,“value”:13.409329533523325,“isBad”:false,“isCalc”:false,“isInterpolated”:false,“isReset”:false},{“dataParameter”:“P_in”,“value”:4.499775011249438,“isBad”:false,“isCalc”:false,“isInterpolated”:false,“isReset”:false}]}]}}

(1.2 * ([ххх.M1] / 1000) - 0.6) / 4 * 10
использую M1 для записи мВ

Мы нашли причину возникновения проблемы. На текущий момент при сохранении текущих для текущих данных расчётная формула не срабатывает.

Позже мы сообщим версию, в которую войдёт исправление данной проблемы.

Исправление будет доступно в следующей версии 3.58.0.

1 лайк