Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 04 Февраля 2022, 16:34:08

Название: Отчет и отсутствие данных в архиве
Отправлено: ART63 от 04 Февраля 2022, 16:34:08
Добрый день!

Построил отчет. Данных за период с 00:35 по 01:00 в архиве нет. Но в отчет выводятся за этот период значения. Как этого избежать?
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: Simple-Scada от 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 и это достоверное значение переменной.

Если Вы хотите вывести в отчет только моменты изменения переменной, то нужно использовать источник данных "по-изменению". Подробное описание принципов работы описано здесь (https://simple-scada.com/help/report/periodicsourcework.html) и здесь (https://simple-scada.com/help/report/changesourcework.html).
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: ART63 от 07 Февраля 2022, 12:26:39
Добрый день!

А если этих данных реально нет - например, проводилось ТО системы.
Тогда данные в отчете будут некорректны.
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: Simple-Scada от 07 Февраля 2022, 13:02:11
Здравствуйте.

Проект обычно останавливают на время проведения ТО.
Если Вы проводите ТО системы в тот момент, когда проект запущен на сервере скады и переменные в этот момент принимают какие-то произвольные значения, то скада будет рассматривать их как реальные (т.к. скада ничего не знает о том, проводите вы ТО (или что-то ещё), или нет, для неё всё будет выглядеть также как было до ТО). Поэтому проект нужно останавливать на время проведения ТО, чтобы архивация переменных не велась в этот момент.
Если Вы хотите проводить ТО без остановки проекта, то нужно вручную добавлять какую-то переменную-фильтр, которая на момент проведения ТО будет принимать значение 1, а в другое время 0. Затем фильтровать данные в отчёте по этой переменной используя фильтр по переменной (https://simple-scada.com/help/report/newsource.html?anchor=pernew).
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: ART63 от 07 Февраля 2022, 15:02:13
Да, проект был остановлен. В данных от 00:33 стоит качество 3, т.е стоп проекта. В данных от 01:02 стоит качество 2, т.е. старт проекта.
Разве эти данные не должны обрабатываться при построении отчета? Или это надо как-то обрабатывать вручную в отчете?
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: Simple-Scada от 08 Февраля 2022, 10:14:44
Цитировать
В данных от 00:33 стоит качество 3, т.е стоп проекта. В данных от 01:02 стоит качество 2, т.е. старт проекта. Разве эти данные не должны обрабатываться при построении отчета? Или это надо как-то обрабатывать вручную в отчете?
Нет, эти данные должны автоматически исключаться из обработки.
Сделали проект с подключением к SQL Server и заполнили его аналогичными данными, выключение в 00:33, включение в 01:02 и построили периодический отчет за тот же период. Повторяющихся значений нет, данные игнорируются правильно. Вы точно смотрите в архиве данные той же переменной, что используется в отчете (их ID должны совпадать)? В периодическом источнике опция "Пустые строки" (https://simple-scada.com/help/report/newsource.html?anchor=pernew) задана "скрыть по краям"? Используете последнюю версию скады 2.5.14.0? Можете прислать более широкую выборку из БД (например за сутки, или за всё время) по проблемной переменной?
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: ART63 от 08 Февраля 2022, 10:41:02
Добрый день!

Моя ошибка, извините! Выставил опцию, а отчет не сохранил.
Сейчас в пустых интервалах отображаются нули. Это верно?
Название: Re: Отчет и отсутствие данных в архиве
Отправлено: Simple-Scada от 08 Февраля 2022, 10:58:40
Цитировать
Сейчас в пустых интервалах отображаются нули. Это верно?
Да, значит данные игнорируются правильно. Если нужно исключить из отчета все нулевые строки, то выставьте опцию "Пустые строки" (https://simple-scada.com/help/report/newsource.html?anchor=pernew) -> "скрыть все".