Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Rolich от 10 Июня 2026, 09:41:31

Название: Вопрос по отчётам
Отправлено: Rolich от 10 Июня 2026, 09:41:31
Доброго всем времени суток
Имеется битовая переменная, соответствующая включению/отключению агрегата
Подскажите, пожалуйста, как в отчёт вывести интервалы времени между включениями агрегата, т.е. между значениями переменной 1.
Спасибо
Название: Re: Вопрос по отчётам
Отправлено: Simple Scada от 11 Июня 2026, 11:30:58
Здравствуйте.

1. Если требуется сформировать список с интервалами, в которых переменная (бит переменной) = 0, то это можно реализовать через сообщения, по аналогии с описанием из этой темы (https://simple-scada.com/forum/index.php?topic=1838.0).
2. Если требуется сформировать отчет с общим временем простоя агрегата за необходимый интервал, то можно использовать периодический источник данных (https://simple-scada.com/help/report/periodicsourcework.html), в который нужно добавить переменную с типом обработки "время выкл. (https://clck.ru/3U6Hzw)". Если используется целочисленная внешняя переменная, в которой хранятся значения битов, то эту переменную необходимо разбить на отдельные переменные, как описано в руководстве (https://simple-scada.com/help/manual/extvarbits.html), и работать с каждым битом переменной отдельно.
3. Если способы, указанные выше, не подходят, то используя SQL-запросы (https://simple-scada.com/help/script/workbd.html), Вы можете записывать необходимую информацию в свою таблицу БД (примеры работы с БД см. по ссылке (https://simple-scada.com/help/script/dbwrtime.html)) и далее, используя пользовательский источник данных (https://simple-scada.com/help/report/sourcetypes.html) (пример см. по ссылке (https://simple-scada.com/help/report/rep-user-data.html)), строить отчет на основании накопленных в таблице данных.