0
Завершено

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

Albert 5 лет назад в Общие вопросы обновлен Support Manager 4 года назад 8

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

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

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

Ответ

+1
Ответ
Завершено

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

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

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

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

На рассмотрении

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

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

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

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

Алексей

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

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

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

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

+1
Ответ
Завершено

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

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

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

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

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

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

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

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

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

+2

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

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

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

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

Сервис поддержки клиентов работает на платформе UserEcho