Продолжение темы: Неверная маркировка типа данных в НС «Сброс интеграторов»
В текущей реализации НС «Сброс интеграторов» при расхождении времени прибора учета и сервера возможны ложные срабатывания, поскольку сравниваются интеграторы текущих и архивных данных без учёта временных смещений. Порядок расчёта и сравнения интеграторов не учитывает, что метка времени текущих данных присваивается сервером, а метка времени архивных данных берётся от прибора, что приводит к ошибочным срабатываниям НС.
Предлагается изменить алгоритм работы НС следующим образом:
- Либо полностью исключить прямое сравнение интеграторов текущих и архивных по времени, ограничиваясь сравнением архивных интеграторов с архивными и текущих с текущими.
- Либо при сравнении учитывать расхождения времени между прибором учета и сервером, корректируя временные метки при сопоставлении значений.
Во втором варианте требуется дополнительное усложнение логики, и если нет оборудования, для которого первый вариант неприемлем, полагаю можно только его в качестве решения.