Формирование отчетов
Версия для печати


Форум:  НТО Терси-КБ
Тема:  http://tersy.ru/index.php?module=pnForum&func=viewtopic&topic=83

Формирование отчетов


1.  Neurox,  08.11.2010 10:48
Добрый день!
Вопрос к разработчикам:

Каким образом осуществить формирование информации о технологических нарушениях (превышение значения параметра, изменение значения дискретной переменной и т.д.), фиксации времени событий и их количества за определенных период, последующее формирование отчета.

Пример, другими словами:

В течении контрольного времени(сутки) зафиксировать время всех нарушений, значения параметров в эти моменты и вывести в сводку.

Изучая документацию по сводкам, стало ясно что фактически они просто выводят значения точек на момент формирования сводки.

А как быть если за отчетный период произошло несколько нарушений на одной и той же точке?


Можно ли формировать сводку по событию?


2.  Roman,  08.11.2010 13:52
Сводки в Каскад-САУ бывают двух типов – оперативные и архивные. Первые, как Вы и сказали, используют для заполнения текущие данные, вторые – выборку из архива.

Вашу задачу можно решить двумя способами. Первый - использовать оперативную сводку с накоплением по строкам. Второй – сделать сводку по архиву событий.

Способ 1.

Сводка с накоплением по строкам – это оперативная сводка, в которую по изменению значения точки автоматически добавляются новые строки с текущими значениями точек на момент добавления. При этом в сводке остаются строки со значениями, добавленными ранее.

Допустим, у Вас уже есть FLOAT точка P1, значение которой обрабатывает алгоритм. Этот алгоритм устанавливает значение BOOLEAN точки P2 в 1 при выходе значения P1 за уставку (т.е. нарушение), в 0 при возврате в диапазон нормальных значений.

Создайте новую оперативную сводку, добавьте в нее лист. Сделайте размерность таблицы 2 на 3. Выберите тип заполнения таблицы «Накопление по строкам». В окне параметров заполнения укажите 10 строк для накопления (для примера). В поле «Добавлять строку при изменении значения…» укажите точку P2. Закройте диалог параметров. Первая строка таблицы подсветилась зеленым цветом. Теперь при каждом изменении значения точки P2 в сводку будет автоматически добавляться строка по шаблону этой строки. Осталось только настроить ее: указать в первой ячейки тип «Дата и время» и точку, с которой брать время, во второй – значение точки P1, в третьей значение точки P2 (или, например, текст по значению 1- Нарушение, 0 - Норма).

Сохраните сводку, откройте менеджер сводок. Теперь по изменению точки P2 в сводку будут добавляться новые строки. Но пока сводка не буде сформирована, считается что накопление данных в ней не закончено. Чтобы начать новую сводку (например, в новые сутки, а старую сохранить в архив) нужно назначить условие формирования. Для этого откройте диалог свойств сводки, в выпадающем списке «Автоматически формировать» выберите условие: либо автоматически в 00 часов, либо по изменению значения точки, которую надо менять алгоритмами раз в сутки.

Пример такой сводки можно посмотреть в демонстрационном проекте «Проточный нагреватель», сводка «Журнал изменений состояния системы».

Способ 2.

Сводка по архиву событий – это сводка, которая делается по выборке из архива событий по указанным точкам . Каждое найденное событие добавляется в сводку отдельной строкой. Список точек задается в параметрах сводки. Время выборки выбирается пользователем непосредственно перед просмотром сводки.

Допустим, вы анализируете значение точки P1, в случае нарушения меняете значение точки P2, для которой задано формирование тревоги . У точки P2 задано дополнительное условие «Заменять точку в сообщениях», т.е. вместо названия и значения точки тревоги будет подставляться название и значение точки P1. В ходе работы в списке событий АРМ будут появляться тревоги (сообщения о нарушениях).

Создайте архивную сводку по событиям, добавьте в нее лист, задайте размерность таблицы. В окне параметров заполнения укажите список точек для выборки событий и поля событий для вывода в сводку.

Для примера такой сводки смотрите сводку «Архив событий» в демонстрационном проекте.

3.  Neurox,  09.11.2010 16:54
Спасибо за ответ!

Будем пробовать.

4.  66tsa,  25.01.2011 08:31
Добрый день!
Такая проблема:
Установка налива аммиака. Каждый час формируется отчет о расходе жидкого аммиака на производство, но из за самого измерительного датчика
показания периодически (достаточно часто) падают на ноль на 1-3 секунды, соответственно отчет меньше чем действительный.
Каким образом можно усреднить данные отчета или поставить время игнорирования, при нулевом значении.
На архивных трендах (минутных) график показывает как положено, на точных- сплошная гребенка.
Спасибо.

5.  Roman,  25.01.2011 09:07
Здравствуйте, 66tsa.

К сожалению, Вы дали очень мало данных о том, как формируется Ваш отчет. Это оперативная сводка с накоплением по строкам или архивная сводка? По какому правилу добавляются строки, по какому правилу формируется сводка?

Если это оперативная сводка (по текущим данным), то в ней нет встроенных средств, позволяющих накапливать оперативные данные и усреднять их «на лету» перед выводом в таблицу. Поэтому такую операцию придется делать вручную. Например, завести еще одну точку, в алгоритмах присваивать ей значение от точки датчика при условии, что значение с датчика больше 0 (или более сложное условие с учетом времени, этакий фильтр значений), и затем уже эту вторую точку выводить в отчеты.

Если это архивная сводка, то в нее можно выводить уже готовые усредненные значения из архива, например, средние за минуту, как на трендах в Вашем примере.

6.  Sinckler,  16.04.2013 09:00
Доброго дня!
Сделал сводку как во втором сообщении первым способом и столкнулся с проблемой:
Менеджер сводок не работает, то есть не дает открыть сводку. И, как наверно само собой разумеется, внизу справа надпись "Нет соединения". Подскажите, пожалуйста, как установить соединение.

7.  flash,  16.04.2013 09:20
SincklerДоброго дня!
Сделал сводку как во втором сообщении первым способом и столкнулся с проблемой:
Менеджер сводок не работает, то есть не дает открыть сводку. И, как наверно само собой разумеется, внизу справа надпись "Нет соединения". Подскажите, пожалуйста, как установить соединение.


Здравствуйте.
Менеджер сводок не работает сам по себе, он работает с сервером сводок. Сервер сводок запускается в профиле "Архив". Убедитесь, что профиль "Архив" запущен и работает.
Чтобы запустить профиль "Архив", нажмите кнопку "Пуск", выберите Программы/Каскад-САУ и в диалоге выбора установки и профиля выберите профиль "Архив".

8.  Sinckler,  16.04.2013 11:47
Спасибо, заработало! Правда как-то криво в сводку данные идут, но думаю разберусь.