Методические указания по заданию. 1. Отрегулируйте состояние алармов для указанных тэгов так, чтобы данные состояния достигались в автоматическом режиме работы объекта
1. Отрегулируйте состояние алармов для указанных тэгов так, чтобы данные состояния достигались в автоматическом режиме работы объекта. В словаре тэгов задайте условие возникновения аларма:
Level_1 – условие Rate of Change= 50% в минуту.
Level_2 – условие Hi = 550 и HiHi= 580.
Klapan_1 … 6 – условие Alarm State = On.
Для тэгов относящихся с первой емкости алармы отнести к группе «Group_1», а тэги для второй емкости отнести к группе «Group_2»
2. Предупреждающее сообщение можно выводить в текстовом виде или посредством какого-либо соответствующего графического изображения. Данное сообщение свяжите с системным тэгом $NewAlarm, использую анимационные связи Visibility и Blink. Создайте кнопку с анимационными связями Action и Visibility. В Action необходимо обнулить значение тэга $NewAlarm и с помощью функции Ack реализовать квитирование аларма.
Анимационная связь Action |
Ack $System; $NewAlarm = 0; |
3. Экран текущих сообщений создается при помощи мастера Standard Alarm Display (кнопка Wizards, раздел Alarm Display). Для настройки вывода алармов необходимо правой кнопкой нажать на окно алармов и выбрать Properties. Появится окно Alarm Configuration. Вывод текущих значений алармов определяется выбором Alarm Summary. C помощью кнопки Format Alarm Message возможно отформатировать сообщения об аларме. При выводе текущих значений выберите: Time, Event, Alarm Type, Operator, Comment, Tagname, Value.
Необходимо создать окно «Alarm» с аналогичными параметрами окна «Main».
Экран архивных сообщений создается при помощи мастера Standard Alarm Display (кнопка Wizards, раздел Alarm Display). Вывод архивных значений алармов определяется выбором Alarm Summary. C помощью кнопки Format Alarm Message отформатируйте сообщения об аларме: Date, Time, Event, Alarm Type, Operator, Priority, Comment, Tagname, Group Name, Value. Необходимо задать два тэга типа Memory Discrete для пролистывания дневника алармов (поля Previous Page и Next Page). Создайте кнопки «Назад страница», «Далее страница» с анимационной связью Touch Pushbuttons – Discrete Value. В поле Tagname необходимо ввести имя дискретного тэга, которое было ранее введено в поле Previous Page и Next Page.
В окне «alarm» организуйте операторский ввод необходимых параметров, которые обеспечивают: выбор группы алармов; сортировку алармов по приоритету.
Необходимо задать анимационные связи для кнопок «Процесс» и «Истор. алармы». Для кнопки «Процесс» зададим свойство открытия окна «main», при помощи анимационной связи Show Window, а для кнопки «Истор. алармы» зададим открытие окна «alarm».
4. В InTouch для регистрации алармов в файле на диске в меню Special или в менеджере приложения нажмите Configure – Alarms. В закладке Logging необходимо отметить Logging Enabled и указать путь к специальной папке для регистрации алармов (данная папка должна быть предварительно создана средствами MS Windows).
Задание 6. Тренды архива и реального времени.
Цель работы:
Организация архивирования данных в InTouch. Настройка мастер-объектов для работы с архивными (историческими) трендами. Создание, конфигурирование и отображение трендов реального времени. Использование косвенных типов тэгов в трендах реального времени.
Теоретические положения
Тренды в SCADA - системах
Графическое представление значений технологических параметров во времени способствует лучшему пониманию динамики технологического процесса предприятия. Поэтому подсистема создания трендов и хранения информации о параметрах с целью ее дальнейшего анализа и использования для управления является неотъемлемой частью любой SCADA - системы.
Тренды реального времени (Real Time) отображают динамические изменения параметра в текущем времени. При появлении нового значения параметра в окне тренда происходит прокрутка графика справа налево. Таким образом текущее значение параметра выводится всегда в правой части окна.
Тренды становятся историческими (Historical) после того, как данные будут записаны на диск и можно будет использовать режим прокрутки предыдущих значений назад с целью посмотреть прошлые значения. Отображаемые данные тренда в таком режиме будут неподвижны и будут отображаться только за определенный период.
Архивирование данных в InTouch.
При работе системы в режиме WindowViewer (среда исполнения) InTouch может производить запись значений переменных в регистрационный файл. Для того, чтобы архивирование переменной выполнялось, необходимо включить опцию Log Data (регистрация данных) при определении переменной в диалоге Tagname Dictionary (рис. 66).
Рис.66. Диалог Tagname Dictionary с отмеченной опцией Log Data.
Запись в регистрационный файл производится всякий раз при изменении переменной на величину, превышающую порог для архивирования (Log Deadband), и по умолчанию один раз в час, если значение переменной за это время не изменилось. Поле Log Deadband находится в диалоге детального описания целой или вещественной переменной (рис.67).
Рис.67. Диалог детального описания вещественной переменной.
Чтобы значения переменных, для которых опция Log Data разрешена, записывались в регистрационные файлы, необходимо общее разрешение глобальной функции регистрации. Его задают в диалоге Historical Logging Properties (параметры архивирования, рис. 68), который вызывается на экран командой Special/Configure/Historical Logging. В этот диалог можно также войти из окна Application Explorer.
Рис.68. Диалог Historical Logging Properties.
Включение опции Enable Historical Logging дает общее разрешение на регистрацию значений переменных. Срок хранения регистрационных файлов на диске (исключая текущий день) определяется в поле Keep Log Files for в днях. Если в это поле введено значение 0, файлы будут храниться бесконечно долго. Регистрационные файлы могут быть размещены в каталоге приложения (опция по умолчанию Store Log Files in Application Directory). В противном случае следует отметить опцию Store Log Files in Specific Directory (хранить файлы в ином каталоге) и ввести полный путь до каталога, в котором будут храниться регистрационные файлы (при работе с распределенными архивами - полный сетевой путь).
Версия InTouch 7.0 (7.1) создает регистрационные файлы с расширением .LGH и .IDX. По умолчанию имена этих файлов имеют следующий формат:
YYMMDD00.LGH и YYMMDD00:IDX,
где:
- YY, MM, DD - соответственно, год, месяц и день создания файла;
- 00 - всегда нули.
Кроме того, в этом же диалоге определяются параметры печати графиков.
Тренды реального времени в InTouch.
Тренды реального времени являются динамическими. Во время выполнения приложения они постоянно обновляются, позволяя вычерчивать изменения четырех тэгов или выражений. Способность присваивать выражение перу тренда полезна при создании разнообразных отображений, показывающих тэги с широко изменяющимся диапазоном значений. Первоначально, при вставке объекта тренда реального времени используются системные параметры настройки по умолчанию. После настройки указанного объекта следующий тренд реального времени будет исходно настроен с ранее заданными вами параметрами.
Свойства тэгов типа Indirect.
Косвенные типы тэгов (Indirect) позволяют создать, к примеру, один объект тренда реального времени и динамически переназначать тэги этого объекта для нескольких источников. Когда вы приравниваете косвенный тэг к тэгу другого источника, косвенный тэг и тэг источник становятся точными копиями друг друга во всех отношениях, включая поля, сценарии, и т.д. Изменение значения тэга источника отражается на косвенном тэге. При изменении значения косвенного тэга соответственно изменяется и тэг источник. Значения косвенного тэга можно определить в базе данных как сохраняемые и перенастроить их так, чтобы при запуске они принимали свое последнее значение. Косвенные тэги назначаются при помощи поля .Name.
Отображение трендов
Создание тренда реального времени.
Чтобы создать тренд реального времени, необходимо:
- выбрать инструмент тренд реального времени в панели инструментов WindowMaker;
- щелкнуть в окне, затем переместить мышь по диагонали и сформировать прямоугольник необходимого размера;
- отпустить кнопку мыши, что вызовет появление тренда реального времени в окне (рис.66).
Рис.66. Объект "тренд реального времени".
При создании тренда реального времени настройки его конфигурации устанавливаются по умолчанию (настройки предыдущего тренда).
Для конфигурирования тренда реального времени следует либо дважды щелкнуть на созданном объекте, либо, предварительно выбрав объект, запустить команду Special/Animation Links. На экране появится диалог Real Time Trend Configuration (конфигурирование тренда реального времени).
Рис.67. Диалог Real Time Trend Configuration.
Среди настроек этого диалога можно отметить диапазон времени, охватываемый трендом (Time Span), частоту вывода значение переменной (Interval), разрешение сетки по большим и малым делением горизонтальной и вертикальной осей (Time Division, Value Division), цвета фона и рамки графика (Color). Конфигурирование перьев тренда включает выбор имени переменной или выражения, цвета и толщины линии для каждого пера (поле Expression).
Для повышения производительности системы следует отметить опцию Only update when in memory (обновлять, когда в памяти). В этом случае обновление данных тренда будет производиться только в моменты, когда окно с трендом отображается на дисплее (находится в RAM).
Существуют следующие способы повышения производительности при работе с трендами реального времени: уменьшение толщины линии графика, уменьшение частоты выводы значений переменной. Например, если установлен диапазон времени (Time Span) в 30 минут, а частота вывода - 2 секунды, то число измерений, которые нужно провести за каждые 30 минут, будет равно 900 (30 * 60/2 = 900). При частоте выводе в 5 секунд число измерений существенно уменьшается: 30 * 60/5 = 360.
Создание архивного тренда.
При конфигурировании архивного тренда можно создать "визиры" (ползунки, бегунки), с помощью которых удобно получить значения всех отображаемых переменных на один и тот же момент времени. Бегунки архивного тренда представляют собой позиционные индикаторы на временной оси, положение которых определяет объем извлекаемых данных. Кроме того, имеются функции вычисления среднего, минимального и максимального значений в определенном бегунком положении. Можно создать правый и левый бегунки и производить обработку данных кривой, расположенной между бегунками. Вычисляются следующие величины: среднее, минимальное, максимальное, отношение мин/макс и стандартное отклонение. В зависимости от положения бегунков на оси можно реализовать и другие функции (увеличение и уменьшение заключенной между бегунками области графика).
Для создание архивного тренда необходимо: запустить мастер создания объектов Wizards. Выбрать в списке категорию Trends этот диалог будет иметь следующий вид (рис.68).
Рис.68. Диалог Wizard Selection (выбор мастер-средств).
Далее из предложенного набора мастер-средств необходимо выбрать Hist Trend w/Scooters and Scale (архивный тренд с бегунками) и установить в поле проекта (рис.69). Объекты этого типа ведут себя аналогично любым другим объектам, то есть их можно перемещать, масштабировать и т. д.
Рис.69. Объект "архивный тренд".
Двойной щелчок на объекте приводит к появлению на экране диалога конфигурирования архивного тренда (Historical Trend Char Wizard).
Рис.70. Диалог конфигурирования архивного тренда.
Для конфигурирования тренда с параметрами по умолчанию следует нажать кнопку Suggest (вариант). Нажатие кнопок Times и Values выводит на экран окна конфигурирования разрешения сетки по большим и малым делением горизонтальной и вертикальной осей, цвета фона и рамки графика, временного диапазона и т. д. Кнопка Pens (перья) предназначена для настройки перьев архивного тренда.
Чтобы добавить в тренд функции масштабирования и перемещения или элементы управления перьями, следует использовать панели Zoom/Pan и Trend Pen Legend (рис.68), соответственно. Для того, чтобы эти компоненты работали совместно, они должны иметь одинаковые имена (Hist Trend).
Изменение параметров архивных трендов в режиме исполнения
При управлении в режиме реального времени оператор анализирует архивную информацию. Объем информации, ее временные диапазоны, объем статистических данных, необходимые для принятия решения по управлению технологическим процессом, заранее не известны. Поэтому оператор должен иметь возможность менять настройки архивных трендов, не выходя из режима Runtime. В InTouch такая возможность существует.
Для этого следует включить опцию Allow runtime changes (разрешить изменения во время исполнения) в диалоге конфигурирования архивного тренда, для стандартной компоненты Historical Trend из панели инструментов Drawing.
Теперь в режиме WindowViewer щелчок на архивном тренде будет вызывать на экран диалог изменения параметров архивного тренда (Historical Trend Setup, рис.71). В этом диалоге можно определить дату и время начала архивного тренда (поле Chart Start), его временной диапазон (Chart Length), присвоить перьям цвет и имена переменных, выбирая их из словаря.
Рис.71. Диалог изменения параметров архивного тренда.
Архивный тренд может выводиться в одном из трех возможных режимах:
- Min/Max - график изменения значений переменной в виде вертикальных линий в процентах от всего диапазона, позволяющий оценить скорость изменения переменной;
- Average/Scatter - график среднего значения переменной;
- Average/Bar Chart - график среднего значения переменной в виде гистограммы.
Выбор режима производится в поле Display Mode.
Содержание задания.
1. Обеспечить архивирование значений тэгов уровня емкостей 1 и 2. Проверить наличие архивных файлов.
2. С помощью мастер-объектов Hist Trend w/Scooter and Scale и Trend Pen Legend организовать вывод графической и числовой информации из архивных файлов. Ввести кнопку обновления исторического тренда (рис.72).
Рис.72. Окно вывода на экран исторических трендов.
3. Сконфигурировать тренд реального времени для рассматриваемых тэгов; используя масштабирование, сделать его наглядным.