Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 08 Сентября 2026, 15:35:49

Название: Отчет по нагрузкам
Отправлено: ART63 от 08 Сентября 2026, 15:35:49
Добрый день!

Есть схема питания объекта с двумя секциями (схема питания во вложении). Нагрузки подключены к каждой секции. На каждой линии установлены приборы учета с записью параметра "электроэнергия" в БД mySQL. Надо построить отчет по форме во вложении. Можно ли построить такой отчет стандартными средствами генератора или необходимо использовать отчет из собственного источника?

P.S. "Электроэнергия" накопительный параметр.
Название: Re: Отчет по нагрузкам
Отправлено: Simple Scada от 09 Сентября 2026, 10:48:41
Здравствуйте.

Да, такой отчет можно создать штатными средствами. Если у Вас имеются переменные, в которых накапливается потребление электроэнергии (у этих переменных необходимо включить архивацию  (https://simple-scada.com/help/manual/vararchive.html)"по-изменению"), то Вы можете создать отчет с периодическим источником (https://simple-scada.com/help/report/periodicsourcework.html) данных и на шаге добавления переменных в источник (https://clck.ru/3DE6yL) выбрать тип обработки "разница (https://clck.ru/3UzAG7)" (см. пример создания периодического отчета по ссылке (https://simple-scada.com/help/report/per-rep.html)). Для переменной интервала "Данные_Интервал" нужно задать значение, равное 0 (тогда вычисления будут производиться для всего периода от "Данные_Начало" до "Данные_Конец", без разбивки на интервалы).

Далее, используя доступные компоненты, нужно самостоятельно создать необходимую форму отчета и вывести соответствующие переменные в свои поля. Чтобы получить "Общее потребление", "Итог по нагрузке 1" и т.д., нужно сложить соответствующие переменные. Например:
Код
{Данные.vrPowerF1 + Данные.vrPowerF4}
Если при создании отчета возникнут вопросы, то пришлите на support@simple-scada.com текущую версию проекта, укажите отчет, который нужно проверить и опишите, что именно не получается.
Название: Re: Отчет по нагрузкам
Отправлено: ART63 от 09 Сентября 2026, 15:44:42
Добрый день!

Архивация именно по изменению должна быть? Просто "электроэнергия" параметр, который нет необходимости архивировать постоянно. Я ему поставил по времени 10 минут. А то мощность у объекта достаточно солидная. Запись может по 32 точкам учета вестись каждую секунду.
Название: Re: Отчет по нагрузкам
Отправлено: Simple_Scada от 10 Сентября 2026, 13:36:21
Здравствуйте.

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

Также, можно использовать тип архивации "по изменению" и установить для переменных нужную частоту опроса (https://clck.ru/3VjGYv), например 10 секунд. Тогда новые точки будут добавляться в архив не чаще 10 сек.
Название: Re: Отчет по нагрузкам
Отправлено: ART63 от 10 Сентября 2026, 16:58:22
Добрый день!
Если не требуется высокая точность, то можно использовать тип архивации "по времени". Например, при текущих настройках архивации в отчет могут не попасть данные за последние 10 минут, но они попадут в следующий интервал.
1. А как они попадут в следующий интервал, если "разница - Разница между последним и первым значением входящим в интервал." У меня в отчете один интервал. Допустим я считаю данные за январь и последнее значение от 31.01 23:55 равно 2000кВт. А первое значение за февраль будет от 01.02 00:05 и равно 2005кВт. Получается, что у меня 5 кВт не попадут ни в январь, ни в февраль.
2. Я правильно понимаю, что для Разница (точное) должны быть строки в БД с точной датой 01.01 00:00:00 для начала и 31.01 23:59:59 для конца? Если их нет, то значение не посчитается?
3. И можно ли поменять функцию обработки переменной после ее создания, например с "разница (точное)" на "разница"? Или надо старую удалить, а новую создать?
Название: Re: Отчет по нагрузкам
Отправлено: Simple_Scada от 11 Сентября 2026, 12:07:25
Здравствуйте.

Цитировать
А как они попадут в следующий интервал, если "разница - Разница между последним и первым значением входящим в интервал." У меня в отчете один интервал. Допустим я считаю данные за январь и последнее значение от 31.01 23:55 равно 2000кВт. А первое значение за февраль будет от 01.02 00:05 и равно 2005кВт. Получается, что у меня 5 кВт не попадут ни в январь, ни в февраль.
Эти 5 кВт будут учтены в отчете за февраль. Показание 2000 кВт будет учитываться и как конец интервала за январь и как начало интервала за февраль. Т.к. и на 31.01 23:59:59 и на 01.02 00:00:00 показания были одинаковы и равны 2000 кВт.

Цитировать
Я правильно понимаю, что для Разница (точное) должны быть строки в БД с точной датой 01.01 00:00:00 для начала и 31.01 23:59:59 для конца? Если их нет, то значение не посчитается?
Нет, тип "разница (точное)" вернет 0, если на начало или конец периода построения отчета, в БД нет данных. Например из-за того, что был выключен ПК, проект не работал какое-то время, производился перезапуск проекта и т.д.

Цитировать
И можно ли поменять функцию обработки переменной после ее создания, например с "разница (точное)" на "разница"? Или надо старую удалить, а новую создать?
Можно изменить тип обработки переменной без её удаления. Посмотреть и отредактировать добавленные в источник колонки можно через меню "ССЫЛКИ (https://clck.ru/3VkWfp)" -> вкладка "Источники".

Если нужна максимальная точность расчетов, то установите переменной тип архивации "по изменению".
Название: Re: Отчет по нагрузкам
Отправлено: ART63 от 14 Сентября 2026, 09:58:29
Добрый день!

Далее, используя доступные компоненты, нужно самостоятельно создать необходимую форму отчета и вывести соответствующие переменные в свои поля. Чтобы получить "Общее потребление", "Итог по нагрузке 1" и т.д., нужно сложить соответствующие переменные. Например:
Код
{Данные.vrPowerF1 + Данные.vrPowerF4}
Данные считаются один раз. В какой бэнд их надо выводить - в "данные" или "итог отчета".
Проблема в том, что на текущий момент данных нет и посмотреть как выглядит отчет сложно.
Название: Re: Отчет по нагрузкам
Отправлено: Simple Scada от 14 Сентября 2026, 11:44:17
Здравствуйте.

Цитировать
Данные считаются один раз. В какой бэнд их надо выводить - в "данные" или "итог отчета".
Можно просто разместить компонент "Текст (https://www.stimulsoft.com/ru/documentation/online/user-manual/index.html?report_internals_output_text_parameters.htm)" в отчете и выводить данные в него. Использовать бэнды "Данные", "Итог данных" или какие-либо другие, в данном случае, не требуется.

Цитировать
Проблема в том, что на текущий момент данных нет и посмотреть как выглядит отчет сложно.
Для тестирования проекта/отчета можно использовать запуск проекта в режиме отладки с эмуляцией работы OPC-сервера (https://clck.ru/3VoUb3).