Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 10 Декабря 2021, 14:38:54

Название: Отчет по времени работы
Отправлено: ART63 от 10 Декабря 2021, 14:38:54
Добрый день!
Подскажите, как можно реализовать вот такой отчет по пускам ДГУ
---------------------------------------------------------------------------------------------------------------------
    ДГУ   !   Время запуска    !    Время останова    !     Наработка   !   Моточасы на момент останова
---------------------------------------------------------------------------------------------------------------------
ДГУ №1     10.12.2021 9.21      10.12.2021 9.41              0.20                        10298
ДГУ №3     10.12.2021 8.11      10.12.2021 8.13              0.02                          7228

Для каждой ДГУ есть параметры WORK и MOTOHOUR. Когда WORK равно 1, ДГУ в работе. 0 - выключена.
Какие вижу проблемы:
1. Есть подобный отчет в примерах, но он агрегированный, а мне надо зафиксировать каждый пуск. И там по одному экземпляру оборудования, а у меня может быть несколько ДГУ.
2. ДГУ несколько штук, параметры MOTOHOUR у них разные, а отобразить хочется в одной колонке

Сортировка по времени запуска.
Название: Re: Отчет по времени работы
Отправлено: ART63 от 13 Декабря 2021, 18:04:14
Пробую сделать отчет для одной ДГУ. Построил отчет по изменению. Получил две строки:
Время        Работа
15:30:00    1
15:34:00    0
Выставил фильтр WORK=1
Время        Работа
15:30:00    1
Здесь время соответствует пуску ДГУ. Как мне время из второй строки (фактический останов) перенести второй колонкой в первую строку?
Чтобы получилось
Старт          Стоп           Работа
15:30:00    15:34:00     1

Пытался использовать функцию NEXT, но так и не смог понять, какие ей параметры нужны.
Название: Re: Отчет по времени работы
Отправлено: Simple_Scada от 13 Декабря 2021, 20:20:35
Здравствуйте.

Описанную задачу не получится решить стандартными способами. Приведенную Вами таблицу в отчете можно получить только если создать свою таблицу в БД и записывать в нее строки с необходимой информацией при запуске/остановке установки. Затем создать отчет из своего источника данных (https://simple-scada.com/help/report/rep-user-data.html) и выводить в отчет данные из своей таблицы за заданный промежуток времени. Отправили пример проекта Вам на почту.
Название: Re: Отчет по времени работы
Отправлено: ART63 от 14 Декабря 2021, 09:13:49
Добрый день!
Письмо получил. Буду изучать проект.
Большое спасибо за обстоятельный ответ!