4.4.2.3.4.2. Создание обработчика событий
Рассмотрим пример формирования битов в зависимости от значения переменной DIAGN. Для данных целей можно воспользоваться обработчиком событий.
Чтобы создать обработчик события выполните следующие действия:
1. Перенесите элемент "Сокет" на рабочую область из панели элементов.
2. Выделите сокет и в окне "Свойства" укажите имя "DIAGN_BITS" и направление "выход". Данный сокет будет отвечать за отдельные состояния диагноза канала.
3. Перейдите в редактор сокета "DIAGN_BITS", кликнув по названию объекта.
4. В сокет "DIAGN_BITS" вынесите три параметра типа bool из панели элементов и задайте им следующие названия:
FAULT
NOCOMPARE
OK
5. Вернитесь в представление "IOS_View" типа и добавьте элемент "Обработчик события" из раздела "Вычисления" панели элементов.
Название можно оставить по умолчанию.
|
6. Перейдите в редактор кода обработчика, кликнув по названию объекта.
7. В окне редактора задайте следующий код:
Для задания формул используется проприетарный язык программирования Astra.Om.
|
8. Закройте обработчик события воспользовавшись кнопкой "Закрыть".
У обработчика появились входные и выходные параметры.
Чтобы у обработчик появились связи с сокетом, нажмите горячую клавишу F5.
|
Связи между переменными, задействованными в обработчике событий должны отобразиться на рабочей области.
Для того, чтобы обработчика события начал выполнять код, необходимо добавить триггер.
|
9. Чтобы добавить триггер к обработчику событий, подведите указатель мыши к переменной DIAGN до появления указателя в виде прицела.
Зажмите левой кнопкой мыши область в виде круга и проведите линию к обработчику события.
Линия будет выделена оранжевым цветом. Это и есть триггер, запускающий обработчик событий.
10. Выделите триггер, кликнув по оранжевой стрелке, и в окне "Свойства" в поле "Событие" выберите тип срабатывания.
Таким образом можно создавать обработчики события, для выполнения кода по определенному триггеру.