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

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

Автор Тема: Создание отчета  (Прочитано 8240 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3129
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета
« Ответ #15 : 15 Мая 2017, 11:07:06 »
Цитировать
На графике сравнивается процесс заряда и разряда устройства. На скрине из СКАДы видно что, например, заряд начался примерно в 20 часов, а закончился в 00 часов. Этому процессу соответствует бит - треб.заряд. На скрине со СКАДы видно, что этот бит за этот промежуток времени всегда равен 1(это соответствует реальности), а в отчете он периодически становится нулем. Если смотреть  БД то там этот бит не равен нулю, но записей всего 4 и получается где нет данных по этому биту но есть данные по напряжению, там рисуется ноль
Вы создавали в отчете источник данных с типом "Периодический", или "По-изменению"? Если периодический, то причина именно в нем, т.к. он делит данные на интервалы и выполняет для каждого интервала обработку заданную пользователем. Если нужно вывести все изменения в отчет (как в скаде), то нужно использовать источник данных "По-изменению". Сейчас мы готовим статьи с описанием правильного вывода трендов в отчет и скоро они станут доступны.

Цитировать
Необходимо заново данные набрать или не надо?
Да, нужно заново накопить архивные данные.

Mishail

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание отчета
« Ответ #16 : 15 Мая 2017, 11:20:36 »
Спасибо за ответ, жду примеров для изучения

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Создание отчета
« Ответ #17 : 19 Мая 2017, 15:23:45 »
Я зарылся в отчетах...
1. Отчет НЕ открывается из клиета. Вот не желает и все.   ReportView( GetClientName, 'r1');     ни в какую, при том, что сам отчет генерится в редакторе.

Есть способ увидеть что не так?

2. Динамический отчет (в 2.2.1.0) в редакторе не генерит данные источника, хоть и создан по инструкции и переменные с ИД связал(актуальное значение показывает)
Если поставить периодический отчет и НЕ указать время, то выдает последнее значение, Если указать диапазон(привязать переменные), то ничего, хотя сами переменные адекватно отображает.

Все еще хуже... Оно мне показало данные состоянием от 15.00. Я так понимаю, что от рестарта сервера... Но только для тех переменных что пришли первыми, и только в тот момент. Дальше "0" до конца.
Бред...
« Изменён: 19 Мая 2017, 15:55:46 от Teodor »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3129
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета
« Ответ #18 : 20 Мая 2017, 09:17:35 »
Цитировать
ReportView( GetClientName, 'r1');
Данный код используется в скрипте по событию OnClick?

Цитировать
Есть способ увидеть что не так?
Запускаете клиента скады на том же компьютере, что и сервер? Или на удаленном? Помогает ли простой запуск клиента скады от имени администратора?

Цитировать
Если указать диапазон(привязать переменные), то ничего, хотя сами переменные адекватно отображает.
А эти привязанные переменные  точно указывают интервал времени, хотя бы пятиминутный, или больше? И точно ли за указанный  интервал есть архивные данные? Пришлите отчет из папки "..\Simple-Scada 2\Projects\ИМЯ_ПРОЕКТА\Reports\" (два файла: .mrt и .rin) на почту поддержки.


Mishail, сделали описание для добавления трендов в отчет. Прочесть можно здесь. Обратите внимание, что для вывода трендов использовался источник данных с типом "По-изменению".
« Изменён: 20 Мая 2017, 09:21:47 от Simple-Scada »

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Создание отчета
« Ответ #19 : 22 Мая 2017, 09:22:42 »
Цитировать
ReportView( GetClientName, 'r1');
Данный код используется в скрипте по событию OnClick?
Ну да... Вы аж заставили проверить  :)
Цитировать
Есть способ увидеть что не так?
Запускаете клиента скады на том же компьютере, что и сервер? Или на удаленном? Помогает ли простой запуск клиента скады от имени администратора?
Пробовал, нет. Пока машина одна и та-же. Скрипт переименовывал пару раз. До обновления с 2.2.0.5 все работало.
Цитировать
Если указать диапазон(привязать переменные), то ничего, хотя сами переменные адекватно отображает.
А эти привязанные переменные  точно указывают интервал времени, хотя бы пятиминутный, или больше? И точно ли за указанный  интервал есть архивные данные? Пришлите отчет из папки "..\Simple-Scada 2\Projects\ИМЯ_ПРОЕКТА\Reports\" (два файла: .mrt и .rin) на почту поддержки.
Я пробовал на сутках. Время вывожу в сам отчет чтобы контролировать правильность.
Данные точно есть, т.к. в статическом виде выводятся нормально.
« Изменён: 22 Мая 2017, 09:28:18 от Teodor »

Mishail

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание отчета
« Ответ #20 : 22 Мая 2017, 12:26:45 »
Спасибо за пример.
Вопрос возник следующий: Можно ли как нибудь штатными средствами отчета подписывать минимум и максимум тренда на графике. Единственный способ, пока, который нашел это составлять отдельные запросы до базы MySQL с последующим их выводом.

На счет открытия отчета из клиента, то же была проблема, пока не перенес всю СКАДу с Win XP на Win 10. 

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Создание отчета
« Ответ #21 : 22 Мая 2017, 16:09:25 »
Так у мну 10 и есть. Подозреваю что там что-то с правами, но логов нету, и собсно почему так, не имею знать.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3129
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета
« Ответ #22 : 22 Мая 2017, 20:07:23 »
Здесь дело точно не в ОС, а в чем-то ещё. Скорее всего в правах. Teodor, уточните, в дистрибутиве скады присутствуют файлы sscrep.exe и sscrepview.exe?

Цитировать
Можно ли как нибудь штатными средствами отчета подписывать минимум и максимум тренда на графике.
Можно только отобразить в отдельных полях под диаграммой. Можем дать пример, если такой вариант Вас устроит. А на самом тренде рядом с точкой минимума/максимума отобразить не удастся.
« Изменён: 22 Мая 2017, 20:13:36 от Simple-Scada »

Mishail

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание отчета
« Ответ #23 : 23 Мая 2017, 05:04:11 »
Спасибо. Если поделитесь таким примером(для общего образования), то думаю, не только мне он пригодится.
« Изменён: 23 Мая 2017, 05:53:06 от Mishail »

Mishail

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание отчета
« Ответ #24 : 23 Мая 2017, 05:54:58 »
"А на самом тренде рядом с точкой минимума/максимума отобразить не удастся."

Так, по Вашему примеру, можно вывести тренды(Точечная с линиями без подписей) + найденные мин. и макс.(точечные без линий но с подписью)
Пример из вложение показывает, что так можно делать, но пока только максимум сделал
« Изменён: 23 Мая 2017, 05:58:11 от Mishail »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3129
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета
« Ответ #25 : 24 Мая 2017, 08:50:15 »
Mishail, да, конечно. Это возможно только отдельным рядом.

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Создание отчета
« Ответ #26 : 31 Мая 2017, 18:16:04 »
после обновления до в 2.2.1.2 отчеты стало показывать, динамические тоже. Но все еще динамические отчеты, независимо от заданного времени строит от последнего перезапуска сервера.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3129
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета
« Ответ #27 : 01 Июня 2017, 14:11:55 »
Цитировать
Но все еще динамические отчеты, независимо от заданного времени строит от последнего перезапуска сервера.
Так происходит при построении через редактор отчетов и через клиент скады? О каком именно отчете Вы говорите? Он называется "RoomInfo"?

Teodor

  • Старожил
  • ****
  • Сообщений: 256
    • Просмотр профиля
Re: Создание отчета
« Ответ #28 : 02 Июня 2017, 10:54:49 »
Цитировать
Но все еще динамические отчеты, независимо от заданного времени строит от последнего перезапуска сервера.
Так происходит при построении через редактор отчетов и через клиент скады? О каком именно отчете Вы говорите? Он называется "RoomInfo"?
RD, например... Там у меня в отчетах бардак т.к. я только пробую в них разбираться... Вызывается из клиента. Script_33 на корню
« Изменён: 02 Июня 2017, 10:56:15 от Teodor »