Рис.89.Внешний вид панели настройки сообщений [HMI alarms]
в среде разработки TIA Portal
Последовательность создания и настройки дискретного пользо- вательского сообщения включает следующие шаги:
В памяти ПЛК в таблице тегов создать переменную типа Int, в которой будут содержаться биты-триггеры всех дискретных сооб- щений. При этом для каждого бита-триггера создать отдельно взя- тую переменную типа Bool. Пример создания такой триггерной переменной показан в табл. 20. В данном случае переменная AlarmTagPLC типа Word имеет размер 16 бит, два бита из кото- рых – нулевой и первый – заняты переменными типа Bool, являю- щимися триггерными битами дискретных событий.
В памяти ЧМИ-панели (в дереве проекта это пункт [HMI→HMI tags→Show all tags]) создать переменную AcknowledgeTad типа Int, в которой будут содержаться биты подтверждения реак- ции оператора для соответствующих событий.
Для создания нового пользовательского сообщения выпол- нить двойной щелчок левой клавишей мыши на ячейке с надписью
(<Добавить новое>).
Для настройки созданного таким образом нового сообщения следуют открыть в нижней части экрана панель инспектора свойств сообщения [Properties]. Для этого следует нажать правой клавишей мыши на созданном сообщении и во всплывающем меню выбрать пункт [Properties]. Далее в открывшемся инспекторе свойств для данного сообщения следует определить отображаемый на экране текст сообщения – в поле [Alarm text], числовой идентификатор сообщения – в поле [ID], класс сообщения – в поле [Alarm class]. При необходимости, в поле [Tooltip→Text] следует ввести текст дополнительной подсказки, который будет отображаться в процес- се выполнения программы при выводе данного сообщения на па- нель оператора.
В полях [Trigger→Tag] и [Trigger→Bit] нужно указать пере- менную и соответствующий номер бита – триггера данного сооб- щения.
В случае если для данного события выбран класс события
«Ошибка», [Error], то в поле Acknowledgement нужно указать пе- ременную и номер бита подтверждения реакции на данное собы- тие. Эта переменная может располагаться как в памяти панели
ЧМИ, так и в памяти ПЛК. В нашем случае это переменная
AcknowledgeTad типа Int в памяти панели ЧМИ.
Таблица20 Расположение триггерной переменной и триггерных битов дискретных сообщений в памяти ПЛК
Name
Data Type
Logical Address
Comment
AlarmTagPLC
Int
%MW28
Триггерная переменная для дискретных сообщений
trigBitNoWater
Bool
%M28.0
Триггерный бит сообщения – нет воды в котле
trigBitMaxWaterLevel
Bool
%M28.1
Триггерный бит сообщения – уровень воды выше максимального
Создание и настройка аналоговых сообщений выполняется на вкладке редактора аналоговых сообщений [Analog alarms] на пане- ли сообщений ЧМИ. Последовательность создания и настройки аналогового пользовательского сообщения включает следующие шаги:
Для создания нового пользовательского сообщения выпол- нить двойной щелчок левой клавишей мыши на ячейке с надписью
(«Добавить новое»).
Для настройки нового сообщения следуют открыть в нижней части экрана панель инспектора свойств сообщения [Properties]. Для этого следует нажать правой клавишей мыши на созданном сообщении и во всплывающем меню выбрать пункт [Properties]. Далее в открывшемся инспекторе свойств для данного сообщения следует определить отображаемый на экране текст сообщения – в поле [Alarm text], числовой идентификатор сообщения – в поле [ID], класс сообщения – в поле [Alarm class]. При необходимости, в поле [Tooltip→Text] следует ввести текст дополнительной
подсказки, который будет отображаться в процессе выполнения программы при выводе данного сообщения на панель оператора.
В поле [Trigger→Tag] нужно указать переменную целочис- ленного (Int) или вещественного (Real) типа, изменение значения которой будет определять возникновение данного события. Кроме того, в поле [Limit] следует указать опорное значение [Value], от- носительно которого система будет отслеживать изменения триг- герной переменной, а также условие возникновения сообщения [Mode]. В качестве условия [Mode] может быть выбран один из двух возможных вариантов: [High limit violation] (выше макси- мального значения) либо [Low limit violation] (ниже минимального значения). Так, например, если требуется сообщать пользователю о возрастании контролируемой температуры свыше определенного максимального значения Тmax, то в поле [Trigger→Tag] нужно ука- зать переменную «T» в памяти ПЛК, в которой хранится значение температуры в градусах Цельсия, а в поле [Limit] указать перемен- ную либо константу Tmax, содержащую максимальное допустимое значение температуры, и условие [High limit violation]. Кроме того, для исключения влияния шумов и случайных колебаний, характерных для аналоговых величин, можно также ввести для данного сообще- ния зону нечувствительности [Deadband], задав для этого соответст- вующий режим нечувствительности в поле [Deadband→Mode] и ширину зоны нечувствительности [Deadband→Value] в процен- тах опорного значения [Limit→Value].
Для отображения сообщений на экране ЧМИ панели в процессе выполнения программы следует использовать компонент [Alarm window] (окно отображения сообщений). Компонент [Alarm window] не отображается постоянно и не привязан к какой-либо отображаемой пользовательской странице (экрану). Отображение окна сообщений [Alarm window] происходит в момент возникнове- ния того или иного сообщения и продолжается до тех пор, пока выполняется условие для данного сообщения (в случае сообщения класса [Warning]) либо пока сообщение не было подтверждено оператором (в случае сообщения класса [Error]). Для настройки элемента [Alarm window] следует открыть так называемый гло- бальный экран [Global screen], находящийся в дереве проекта в вет- ви [Project→HMI→Screen management→Global screen]. В случае если по умолчанию там отсутствуют компоненты [Alarm window]
для отображения различных классов пользовательских и систем- ных сообщений, нужно перетащить компонент [Alarm window] на глобальный экран со вкладки [Toolbox→Controls], где он отобра- жен в виде пиктограммы . Перетащив компонент [Alarm window] и расположив его на глобальном экране, далее, нажав на нем правой клавишей мыши и выбрав во всплывающем меню пункт [Properties], следует открыть редактор его свойств и на мно- гочисленных вкладках, задавая соответствующие значения полей, выполнить настройки поведения и отображения компонента [Alarm window], а именно: указать классы сообщений, который будут ото- бражаться на данном компоненте, задать его размеры и положение на экране ЧМИ панели, цветовую гамму, размер шрифта, наличие либо отсутствие кнопок подтверждения сообщений либо отобра- жения подсказок и т. д.