Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Как в периодическом отчете исключить из интервала нулевые значения переменной?  (Прочитано 2214 раз)

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
При получении периодического отчета с интервалом 24 часа и типом обработки "Среднее" усреднение выполняется по всем значениям, в том числе и по нулевым, которые все равно пишутся в базу данных каждый час, несмотря на то, что оборудование не работает. В итоге среднее значение какого-либо параметра за сутки получается сильно заниженным, если оборудование работало только с 8 до 20 часов. Как можно отфильтровать эти нули?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3146
    • Просмотр профиля
    • Simple-Scada
Здравствуйте. В ближайшие дни попробуем решить этот вопрос. Простой фильтр по нулевым значениям не подойдёт многим пользователям, ведь часто нули это обычные значения которые должны учитываться при расчете, а иногда их не нужно учитывать. Подумаем как лучше решить эту задачу, но скорее всего сделаем что-то такое:
1. Создаётся отдельная виртуальная boolean-переменная с архивацией, которая включается (через скрипт) когда оборудование работает и выключается когда оборудование не работает;
2. Эта переменная указывается в качестве фильтра при создании Периодического источника;
3. Скада при построении периодического источника учитывает только те значения переменных которые были когда переменная-фильтр была включена и игнорирует значения когда она была выключена.

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Спасибо, неплохое решение, буду ждать обновления.

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Здравствуйте. В ближайшие дни попробуем решить этот вопрос. Простой фильтр по нулевым значениям не подойдёт многим пользователям, ведь часто нули это обычные значения которые должны учитываться при расчете, а иногда их не нужно учитывать. Подумаем как лучше решить эту задачу, но скорее всего сделаем что-то такое:
1. Создаётся отдельная виртуальная boolean-переменная с архивацией, которая включается (через скрипт) когда оборудование работает и выключается когда оборудование не работает;
2. Эта переменная указывается в качестве фильтра при создании Периодического источника;
3. Скада при построении периодического источника учитывает только те значения переменных которые были когда переменная-фильтр была включена и игнорирует значения когда она была выключена.
Здравствуйте. Ближайшие дни давно прошли. Хотелось бы узнать, решен ли этот вопрос.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3146
    • Просмотр профиля
    • Simple-Scada
Здравствуйте. Этот вопрос решен 5 сентября с обновлением 2.3.6.0. Все обновления со списком изменений мы публикуем в этой теме форума. Как мы и писали ранее - у Периодических источников появилась возможность выбора переменной-фильтра. Сейчас есть ещё более новое обновление 2.3.6.2 (оно описано в той же теме), которое мы скоро опубликуем официально. Если есть желание, то напишите на support@simple-scada.com с указанием организации на которую приобреталась лицензия, мы вышлем ссылку на версию 2.3.6.2.
« Изменён: 24 Октября 2019, 14:41:45 от Simple-Scada »

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Здравствуйте. Этот вопрос решен 5 сентября с обновлением 2.3.6.0. ...Как мы и писали ранее - у Периодических источников появилась возможность выбора переменной-фильтра....
Спасибо за быстрый ответ, оказывается, проблема уже была решена. Включил оповещения об ответах на мои вопросы, чтобы не пропускать их в дальнейшем. Проверил на практике, фильтр работает.