−изменение температуры численно и визуально (с применением инструментов «Динамический цвет» и «Динамический размер»);
−сигналы о приближении температуры к границам заданного диапазона;
−сигналы, отображающие режимы охлаждения и нагрева (включен/выключен).
Мнемосхема должна иметь кнопку переключения режимов. В ручном
режиме должна обеспечиваться возможность управления нагревом и охлаждением при помощи кнопок на мнемосхеме, в автоматическом – эта возможность должна быть блокирована.
4.3. Содержание отчета
Отчет должен содержать:
−описание разработанной конфигурации контроллера: модулей и их параметров, сигналов, их свойств и маршрутов;
−текст программы, созданной в OpenPCS, с комментариями;
−настройку протокола ModBusTCP;
−перечень и свойства сигналов телесигнализации в ОРС-сервере;
−мнемосхему технологического процесса с описанием созданной динамики.
21
Лабораторная работа №5
АЛАРМЫ И ТРЕНДЫ
Цель работы: получение навыков работы с программами отображения алармов и трендов, а также самостоятельное создание алармов и трендов в ОРС-сервере.
5.1. Основные сведения
Alarms (тревоги) и Events (события) – это сигналы о состоянии технологического процесса, предупреждающие оператора о возникновении определенных ситуаций, которые могут привести к серьезным последствиям, и потому требуют его внимания, а часто и вмешательства. Например, достижение предельных значений параметра, обнаружение какого-либо неординарного события, возникновение критических ситуаций и т. д. Аларм называется подтвержденным (квитированным) после того, как оператор отреагирует на сообщение о нем.
Аларм генерируется при выполнении определенного условия, жестко связанного с сигналом в дереве сигналов сервера ввода/вывода, проверяемого каждый раз при изменении значения сигнала.
Трендами называется информация о параметрах протекания технологического процесса. Такая информация может отображаться графически или в табличном виде.
Для просмотра значений сигналов алармов и трендов служат соответ-
ственно программы InfinityAlarms и InfinityTrends.
5.2.Программа работы
5.2.1.Создание алармов. Модуль Alarm Module
Запустите конфигуратор сервера, загрузите в него конфигурацию, созданную вами в лабораторной работе №4, добавьте модуль Alarm Module и сделайте его активным.
Создайте битовые алармы для битовых сигналов телесигнализации (ТС) и телеуправления (ТУ) (нагрев и охлаждение), а также предельный аларм для значения температуры. Для этого необходимо выделить нужный сигнал и перейти на вкладку «Алармы» конфигуратора ОРС-сервера. Нажмите «Добавить свойства алармов» и поставьте галочки «Разрешить алармы», «Алармы Off», «Алармы On». Таким образом, мы разрешили сигнализацию алармов у
22
данного сигнала. В графе «сообщение Off» впишите – « Отключен», а в графе «сообщение On» – « Включен». Нажмите «Применить».
Аналогичным образом создайте предельный аларм для значения температуры. Выделите нужный сигнал, перейдите на вкладку «пределы» и настройте необходимые сообщения и значения сигнала. Не забудьте поставить галочку на разрешение алармов.
Настройка алармов завершена. Перезапустите управляющий. Запустите на выполнение ваш проект SCADA-системы.
Запустите Infinity Alarms: Пуск → Все программы → InfinitySuite →
InfinityAlarms → InfinityAlarms.
Для корректной работы программы необходимо выполнить настройку (проверить правильность существующих настроек) доступа к базе данных. Для этого выберем в меню «Настройки» пункт «Адрес сервера». В открывшемся окне представлены две вкладки: Исторический режим и Оперативный режим. В оперативном режиме мы выбираем тип подключения – « Подключение через модуль алармов».
Проверьте работоспособность алармов в оперативном режиме. Чтобы просматривать алармы в оперативном режиме, необходимо в строке меню перейти Закладки → Оперативный режим.
5.2.2. Создание трендов. Модуль History Module
Остановите выполнение вашего проекта. Запустите конфигуратор сервера и добавьте модуль History Module.
Для настройки сохранения сигналов необходимо выбрать интересующий сигнал (в рамках лабораторной работы рассмотрим сохранение истории изменения значения температуры) и в правой части окна перейти на вкладку «История».
Чтобы история изменения выбранного сигнала сохранялась в базу данных (БД), необходимо поставить галочку «Сохранять историю в БД». С помощью параметра «Сохранять не чаще, чем» зададим частоту записи сигнала в БД, равной 1000 мс. Используя параметр «Мертвая зона», установим порог чувствительности к изменениям сигнала, равным 1, то есть при изменении температуры меньше чем на 1, оно будет проигнорировано, и запись этого значения в базу данных не произойдет.
Настройка трендов завершена. Перезапустите управляющий. Запустите на выполнение ваш проект SCADA-системы.
23
Для запуска приложения InfinityTrends выберите в меню Пуск → Все программы → InfinitySuite → InfinityTrends. Для корректной работы про-
граммы необходимо выполнить настройку (проверить правильность существующих настроек) доступа к базе данных. Для этого выберем в меню «Настройки» пункт «Адрес сервера». В открывшемся окне представлены две вкладки: Исторический режим и Оперативный режим.
В оперативном режиме мы выбираем тип подключения «Использовать настройки исторического режима», а в историческом – « прямое подключение к Infinity Server.
Добавьте для просмотра сигнал значения температуры. Выбрав пункт меню Настройки→Настройки показа или нажав соответствующую кнопку на панели инструментов, вы можете настроить вид отображение графика.
Проверьте работоспособность трендов в оперативном режиме. Чтобы просматривать тренды в оперативном режиме необходимо выбрать пункт «Запустить показ оперативных данных» в меню «Функции» или нажать
кнопку
на панели инструментов. При этом инструменты настройки интервала отображения в историческом режиме заменятся на инструменты настройки интервала отображения данных в оперативном режиме (широкое окошко слева) и частоты обновления данных (узкое окошко слева). Настраивая интервал отображения данных в оперативном режиме, мы можем выбирать масштаб графиков по оси времени. С помощью параметра «Частота обновления данных» мы выбираем периодичность обращения к источнику информации. Этот параметр выбирается исходя из важности и динамичности изменения просматриваемых данных.
5.3. Содержание отчета
Отчет должен содержать выполнение двух упражнений лабораторной работы:
−описание настроек алармов для сигналов ТС и ТУ, а также алармов типа «Предел» для значения температуры;
−копию экранной формы Infinity Alarms в оперативном режиме с отображением настроенных алармов;
−описание настройки тренда для сигнала значения температуры;
−копию экранной формы InfinityTrends в оперативном режиме с отображением настроенных трендов.
24
Лабораторная работа №6
ВСТРАИВАНИЕ ОБЪЕКТОВ ACTIVEX
Цель работы: ознакомление с технологией встраивания объектов ActiveX в мнемосхемы InfinityHMI. В процессе работы предлагается встроить два наиболее часто используемых компонента: InfinityAlarms и InfinityTrends.
6.1. Основные сведения
Важной особенностью программы InfinityHMI является возможность предоставлять встраивания в мнемосхемы AtciveX-объекты, что позволяет использовать в мнемосхемах все множество разработанных сторонними третьими фирмами компонентов посредством технологии OLE Automation.
Технология OLE Automation используется для получения доступа к свойствам и методам объектов программы InfinityHMI, которые играют роль ссылок на атрибуты объекта. При помощи данных методов объектам добавляются действия (изменение цвета, размера, угла поворота, загрузка экранной формы и т. д.).
Доступ к свойствам и методам может быть получен из внешних приложений операционной системы Windows, разработанных на языках программирования Visual Basic, C++, Delphi. Иерархия объектов, доступ к которым осуществляется через OLE Automation, показана на рис. 6.1.
GWXView32 |
|
GWXDisplay |
|
|
GWXVisible |
|
GWXDynamic |
|
|
GWXPoint |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXText |
|
|
|
|
|
|
|
GWXDigitalSelector |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
GWXDigitalColor |
||
|
|
|
|
GWXButton |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
GWXAnalogSelector |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXFront |
|
|
|
|
|
|
|
GWXAnalogColor |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXRectangle |
|
|
|
|
|
|
|
GWXAnimator |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXAnimator |
|
|
|
|
|
|
|
GWXSize |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXArc |
|
|
|
|
|
|
|
GWXLocation |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXLine |
|
|
|
|
|
|
|
GWXRotation |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXEllipse |
|
|
|
|
|
|
|
GWXFlash |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXBitmap |
|
|
|
|
|
|
|
GWXHide |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXMetafile |
|
|
|
|
|
|
|
GWXPick |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXSimbol |
|
|
|
|
|
|
|
GWXProcessPoint |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
GWXOleObject |
|
|
|
|
|
|
|
GWXTimedate |
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис.6.1. Иерархия объектов OLE Automation в InfinityHMI
25