Каким образом осуществить формирование информации о технологических нарушениях (превышение значения параметра, изменение значения дискретной переменной и т.д.), фиксации времени событий и их количества за определенных период, последующее формирование отчета.
Пример, другими словами:
В течении контрольного времени(сутки) зафиксировать время всех нарушений, значения параметров в эти моменты и вывести в сводку.
Изучая документацию по сводкам, стало ясно что фактически они просто выводят значения точек на момент формирования сводки.
А как быть если за отчетный период произошло несколько нарушений на одной и той же точке?
Можно ли формировать сводку по событию?
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
Здравствуйте.
Менеджер сводок не работает сам по себе, он работает с сервером сводок. Сервер сводок запускается в профиле "Архив". Убедитесь, что профиль "Архив" запущен и работает.
Чтобы запустить профиль "Архив", нажмите кнопку "Пуск", выберите Программы/Каскад-САУ и в диалоге выбора установки и профиля выберите профиль "Архив".
8.
Sinckler,
16.04.2013 11:47
Спасибо, заработало! Правда как-то криво в сводку данные идут, но думаю разберусь.