0
Completed

-80 не сохранять

Albert 5 years ago in General questions updated by Support Manager 4 years ago 8

Здравствуйте, как вы смотрите на предложение не сохранять в базу данных значение - 80?

На сколько я понял, то при ошибке датчика dth-22 счётчики D101 показывают значение - 80, сообщая тем самым об ошибке. Но когда данные передаются на сервер и сохраняются в БД, то это очень не удобно! Так как графики и их масштаб 'портятся' :(

Очень хочется, чтобы - 80 не сохранялись автоматом , или опцию в настройках - "не сохранять сбойные данные" 

Answer

+1
Answer
Completed

Чтобы масштаб на графиках при -80 не портился, можно использовать функцию в разделе "Арифметическая операция".

Например, для температуры на T3, в настройках виджета пропишите следующую функцию:

d.T3 != -80 ? d.T3 : '--'

Просто удалить одно значение не получится, надо удалять все значения за данный период, все пять температур, импульсы, аналоговый вход. Поэтому выход пока один, менять его на нуль или что больше нравится.

Under review

Про опцию "не сохранять ошибочные значения" мы подумаем. Спасибо за идею.

Совсем не сохранять  значение сообщающее об ошибке было бы не правильно. 

Пользователь должен видеть, что проблема есть.

Сообщение -80 это не частый случай. Рекомендую разобраться с причинами.

Алексей

Вполне устроит вариант, когда на страничке ДАННЫЕ, будет кнопка "удалить все значения - 80"

Хочу заметить, что результат - 80,  не однозначно говорит о неисправности датчика... 

Так как датчики на других приборах работают исправно! 

Возможно ошибка - 80 и не только из-за датчика... 

+1
Answer
Completed

Чтобы масштаб на графиках при -80 не портился, можно использовать функцию в разделе "Арифметическая операция".

Например, для температуры на T3, в настройках виджета пропишите следующую функцию:

d.T3 != -80 ? d.T3 : '--'

Просто удалить одно значение не получится, надо удалять все значения за данный период, все пять температур, импульсы, аналоговый вход. Поэтому выход пока один, менять его на нуль или что больше нравится.

Спасибо за решение, правда это не совсем то, что хотелось ;) 

А можно присвоить предыдущее значение, которое было до - 80?

Пока нет, данные только текущего интервала.

Здравствуйте. Не планируется добавить возможность взять предыдущее значение до -80 в функции? 

Вариант возвращать 0 или другую константу не очень подходит.

+2

Кстати, надо немного подкорректировали арифметическую операцию для датчиков температуры:

d.T3 != -80 ? d.T3 : '--';

В этом случае на графике будут дырки.

А над -80 думаем.