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

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

Автор Тема: Отчет по времени работы  (Прочитано 517 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Отчет по времени работы
« : 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 у них разные, а отобразить хочется в одной колонке

Сортировка по времени запуска.

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Отчет по времени работы
« Ответ #1 : 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, но так и не смог понять, какие ей параметры нужны.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Отчет по времени работы
« Ответ #2 : 13 Декабря 2021, 20:20:35 »
Здравствуйте.

Описанную задачу не получится решить стандартными способами. Приведенную Вами таблицу в отчете можно получить только если создать свою таблицу в БД и записывать в нее строки с необходимой информацией при запуске/остановке установки. Затем создать отчет из своего источника данных и выводить в отчет данные из своей таблицы за заданный промежуток времени. Отправили пример проекта Вам на почту.
« Изменён: 14 Декабря 2021, 10:49:12 от Simple_Scada »

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Отчет по времени работы
« Ответ #3 : 14 Декабря 2021, 09:13:49 »
Добрый день!
Письмо получил. Буду изучать проект.
Большое спасибо за обстоятельный ответ!
« Изменён: 14 Декабря 2021, 09:24:53 от Simple-Scada »