4.4.2.4.6. Создание рабочего окна для типа аналогового датчика

 
Для того, чтобы создать рабочее окно для типа аналогового датчика "AI1", необходимо выполнить следующие действия:
 
1. Нажмите правой кнопкой мыши по вкладке "Экранные формы" и в контекстном меню выберите команду "Создать...".
 
 
2. В мастере создания элементов раскройте вкладку "Визуальные" и выберите тип "Форма".
 
 
3. Во вкладке "Экранные формы" появится новый графический объект с именем "Form_1". Выделите тип левой кнопкой мыши, нажмите клавишу "F2" и задайте имя "AI1_WorkWindow"
 
 
4. Перейдите в тип "AI1_WorkWindow" двойным кликом левой кнопки мыши. В окне справа отобразится структура объекта.
 
 
5. Кликните правой кнопкой мыши в структуре объекта по типу "AI1_WorkWindow" и из контекстного меню выберите команду "Создать...".
 
 
6. В мастере создания элементов в выпадающем списке вверху смените тип элемента на "Параметр инициализации", раскройте папку "AP" и выберите базовый тип "Источник AP". Нажмите кнопку "Создать".
 
 
7. В структуре объекта появится вкладка "Параметры инициализации". Переименуйте созданный тип при помощи клавиши "F2" в "init_WindowSource".
 
8. Добавьте путем перетаскивания на форму "AI1_WorkWindow" базовый тип аналогового датчика "AI1_SAMPLE".
 
 
9. Переименуйте добавленный тип в "AI1_SAMPLE" с помощью клавиши "F2".
 
 
10. Выделите тип "AI1_SAMPLE" нажав левой кнопкой мыши по нему. В окне "Редактор свойств" кликните правой кнопкой мыши по свойству "init_Source" в поле "Значение" и из контекстного меню выберите команду "Сослаться".
 
 
11. В появившемся поле ввода введите название параметра инициализации "init_WindowSource".
 
Свойство "init_Path" в данном случае заполнять не нужно, путь будет взят из источника данных.
 
После добавления экземпляра типа аналогового датчика на форму и задания значения источника данных можно обращаться к параметрам аналогового датчика, добавленных в базовом типе (AI1_SAMPLE). В качестве примера создадим 2 кнопки управления переменной MAN_ON (Перевод в аналогового датчика в режим подмены).
 
16. Для добавления графического элемента "Кнопка" раскройте вкладку общие элементы и перейдите во вкладку "Визуальные". Путем перетаскивания добавьте и разместите на форме "AI1_WorkWindow" две кнопки.
 
 
12. Задайте название типу "Button_1" имя "btnAuto", а типу "Button_2" имя "btnReplace" при помощи клавиши "F2".
 
 
13. Выделите тип "btnAuto" левой кнопкой мыши и в окне "Реадктор свойств"  задайте свойству "Текст" значение "Штатный".
 
 
14. Выделите тип "btnReplace" левой кнопкой мыши и в окне "Реадктор свойств"  задайте свойству "Текст" значение "Подмена".
 
 
15. В окне "Редактор свойств" перейдите во вкладку "События".
 
Во вкладке "События" можно задавать различные скрипты при возникновении перечисленных событий.
 
16. Во вкладке события нажмите правой кнопкой мыши по строке "MouseClick" (Клик мыши) и выберите команду "Добавить обработчик".
 
 
17. Двойным кликом мыши нажмите на строчку "<неправильный обработчик>". В выпадающем списке выберите действие "Выполнить код".
 
 
18. Нажмите кнопку "Редактировать". В открывшемся окне необходимо вписать код, который будет выполняться по клику на данную кнопку. Для того, чтобы управлять переменной "MAN_ON" в базовом типе, необходимо обратиться к ней через название добавленного базового типа.
Для записи значения необходимо записывать значение в переменную задания "wvalue".
 
Пример кода для кнопки "btnAuto":
AI1_SAMPLE.MAN_ON.wvalue = false;
 
В обработчике событий при написании исходного кода можно выбрать язык программирования в поле "Язык": Astra.Om или JavaScript. Обратите внимание, что язык JavaScript не компилируется средой разработки Astra.HMI.
 
В конце написания кода нижмите кнопку "ОК".
 
 
Аналогичным образом, добавьте обработчик событий по событию "MouseClick" для кнопки "btnReplace"
 
Пример кода для кнопки "btnAuto":
AI1_SAMPLE.MAN_ON.wvalue = true;
 
На данном этапе при нажатии кнопки "Штатный" в переменную "MAN_ON" записывается значение "false", а при нажатии кнопки "Подмена" в переменную "MAN_ON" записывается значение "true".
 
19. Выделите экранную форму "AI1_WorkWindow" левой кнопой мыши. Задайте свойству "Ширина окна" значение 500, а свойству "Высота окна" значение 400.
 
Необходимо добавить вызов рабочего окна по двойному клику мыши по графическому представлению "AI1".
 
20. Чтобы настроить вызов рабочего окна аналогового датчика перейдите в базовый тип "AI1_SAMPLE" кликнув по нему двойным кликом мыши.
 
 
21. Выделите тип "AI1_SAMPLE" левым кликом мыши и перейдите во вкладку "События".
 
Во вкладке "События" можно задавать различные скрипты при возникновении перечисленных событий.
 
22. Во вкладке события нажмите правой кнопкой мыши по строке "MouseDoubleClick" (Двойной щелчок мыши) и выберите команду "Добавить обработчик".
 
 
23. Двойным кликом мыши нажмите на строчку "<неправильный обработчик>". В выпадающем списке выберите действие "Открыть в новом окне".
 
 
24. Во втором выпадающем списке выберите рабочее окно "AI1_WorkWindow".
 
 
25. Раскройте свойства обработчика нажав на крыжик рядом с названием обработчика "Handler_1".
 
 
26. Пролистайте вниз до свойства "init_WindowSource", нажмите правой кнопкой мыши по полю ввода и из контекстного меню выберите команду "Сослаться".
 
27. В появивишемя поле ввода укажите значение источника мнемосимвола "MnemonicSource".
 
 
Таким образом, можно создавать и добавлять экранные формы для библиотечных типов.