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

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

Автор Тема: Отчет по нагрузкам  (Прочитано 582 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 160
    • Просмотр профиля
Отчет по нагрузкам
« : 08 Сентября 2026, 15:35:49 »
Добрый день!

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

P.S. "Электроэнергия" накопительный параметр.
« Изменён: 08 Сентября 2026, 15:47:44 от ART63 »

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 302
    • Просмотр профиля
    • Simple-Scada
Re: Отчет по нагрузкам
« Ответ #1 : 09 Сентября 2026, 10:48:41 »
Здравствуйте.

Да, такой отчет можно создать штатными средствами. Если у Вас имеются переменные, в которых накапливается потребление электроэнергии (у этих переменных необходимо включить архивацию "по-изменению"), то Вы можете создать отчет с периодическим источником данных и на шаге добавления переменных в источник выбрать тип обработки "разница" (см. пример создания периодического отчета по ссылке). Для переменной интервала "Данные_Интервал" нужно задать значение, равное 0 (тогда вычисления будут производиться для всего периода от "Данные_Начало" до "Данные_Конец", без разбивки на интервалы).

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

ART63

  • Постоялец
  • ***
  • Сообщений: 160
    • Просмотр профиля
Re: Отчет по нагрузкам
« Ответ #2 : 09 Сентября 2026, 15:44:42 »
Добрый день!

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

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1425
    • Просмотр профиля
Re: Отчет по нагрузкам
« Ответ #3 : 10 Сентября 2026, 13:36:21 »
Здравствуйте.

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

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

ART63

  • Постоялец
  • ***
  • Сообщений: 160
    • Просмотр профиля
Re: Отчет по нагрузкам
« Ответ #4 : 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. И можно ли поменять функцию обработки переменной после ее создания, например с "разница (точное)" на "разница"? Или надо старую удалить, а новую создать?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1425
    • Просмотр профиля
Re: Отчет по нагрузкам
« Ответ #5 : 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, если на начало или конец периода построения отчета, в БД нет данных. Например из-за того, что был выключен ПК, проект не работал какое-то время, производился перезапуск проекта и т.д.

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

Если нужна максимальная точность расчетов, то установите переменной тип архивации "по изменению".

ART63

  • Постоялец
  • ***
  • Сообщений: 160
    • Просмотр профиля
Re: Отчет по нагрузкам
« Ответ #6 : 14 Сентября 2026, 09:58:29 »
Добрый день!

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

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 302
    • Просмотр профиля
    • Simple-Scada
Re: Отчет по нагрузкам
« Ответ #7 : 14 Сентября 2026, 11:44:17 »
Здравствуйте.

Цитировать
Данные считаются один раз. В какой бэнд их надо выводить - в "данные" или "итог отчета".
Можно просто разместить компонент "Текст" в отчете и выводить данные в него. Использовать бэнды "Данные", "Итог данных" или какие-либо другие, в данном случае, не требуется.

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