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

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

Автор Тема: Отчет и отсутствие данных в архиве  (Прочитано 2766 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Отчет и отсутствие данных в архиве
« : 04 Февраля 2022, 16:34:08 »
Добрый день!

Построил отчет. Данных за период с 00:35 по 01:00 в архиве нет. Но в отчет выводятся за этот период значения. Как этого избежать?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет и отсутствие данных в архиве
« Ответ #1 : 05 Февраля 2022, 11:33:10 »
Здравствуйте.

Не нужно этого избегать, если данные вывелись в отчет, значит они есть, ведь скада не сможет взять данные из источника в котором нет данных. Вот примитивный пример: есть переменная, которая в 00:00 стала равна 24, а в 01:00 изменилась на 15. Скада не будет просто так записывать в БД повторяющиеся значения и в базу данных попадут две записи:
Код
00:00 = 24
01:00 = 15
, если Вы сделаете выборку из СУБД за период от 00:30 по 00:45, то не получите никаких данных. Но достоверно известно, что переменная в этот момент времени была равна 24, ведь она изменилась только в 01:00. Поэтому в отчете за время 00:30, или за 00:45 Вы увидите значение переменной равное 24 и это достоверное значение переменной.

Если Вы хотите вывести в отчет только моменты изменения переменной, то нужно использовать источник данных "по-изменению". Подробное описание принципов работы описано здесь и здесь.

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Re: Отчет и отсутствие данных в архиве
« Ответ #2 : 07 Февраля 2022, 12:26:39 »
Добрый день!

А если этих данных реально нет - например, проводилось ТО системы.
Тогда данные в отчете будут некорректны.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет и отсутствие данных в архиве
« Ответ #3 : 07 Февраля 2022, 13:02:11 »
Здравствуйте.

Проект обычно останавливают на время проведения ТО.
Если Вы проводите ТО системы в тот момент, когда проект запущен на сервере скады и переменные в этот момент принимают какие-то произвольные значения, то скада будет рассматривать их как реальные (т.к. скада ничего не знает о том, проводите вы ТО (или что-то ещё), или нет, для неё всё будет выглядеть также как было до ТО). Поэтому проект нужно останавливать на время проведения ТО, чтобы архивация переменных не велась в этот момент.
Если Вы хотите проводить ТО без остановки проекта, то нужно вручную добавлять какую-то переменную-фильтр, которая на момент проведения ТО будет принимать значение 1, а в другое время 0. Затем фильтровать данные в отчёте по этой переменной используя фильтр по переменной.

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Re: Отчет и отсутствие данных в архиве
« Ответ #4 : 07 Февраля 2022, 15:02:13 »
Да, проект был остановлен. В данных от 00:33 стоит качество 3, т.е стоп проекта. В данных от 01:02 стоит качество 2, т.е. старт проекта.
Разве эти данные не должны обрабатываться при построении отчета? Или это надо как-то обрабатывать вручную в отчете?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет и отсутствие данных в архиве
« Ответ #5 : 08 Февраля 2022, 10:14:44 »
Цитировать
В данных от 00:33 стоит качество 3, т.е стоп проекта. В данных от 01:02 стоит качество 2, т.е. старт проекта. Разве эти данные не должны обрабатываться при построении отчета? Или это надо как-то обрабатывать вручную в отчете?
Нет, эти данные должны автоматически исключаться из обработки.
Сделали проект с подключением к SQL Server и заполнили его аналогичными данными, выключение в 00:33, включение в 01:02 и построили периодический отчет за тот же период. Повторяющихся значений нет, данные игнорируются правильно. Вы точно смотрите в архиве данные той же переменной, что используется в отчете (их ID должны совпадать)? В периодическом источнике опция "Пустые строки" задана "скрыть по краям"? Используете последнюю версию скады 2.5.14.0? Можете прислать более широкую выборку из БД (например за сутки, или за всё время) по проблемной переменной?
« Изменён: 08 Февраля 2022, 10:22:27 от Simple-Scada »

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Re: Отчет и отсутствие данных в архиве
« Ответ #6 : 08 Февраля 2022, 10:41:02 »
Добрый день!

Моя ошибка, извините! Выставил опцию, а отчет не сохранил.
Сейчас в пустых интервалах отображаются нули. Это верно?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет и отсутствие данных в архиве
« Ответ #7 : 08 Февраля 2022, 10:58:40 »
Цитировать
Сейчас в пустых интервалах отображаются нули. Это верно?
Да, значит данные игнорируются правильно. Если нужно исключить из отчета все нулевые строки, то выставьте опцию "Пустые строки" -> "скрыть все".