Практичне заняття Citect: Робота з джинами та суперджинами
Тривалість: 4 акад. години (4 пари).
Мета: ознайомлення з джинами та спливаючими вікнами.
Завдання для виконання роботи
Цілі.
- Опанувати основні діяльності зі створення та використання джинів (Genie) та спливаючих сторінок.
Лабораторна установка
-
Апаратне забезпечення: ПК.
-
Програмне забезпечення: UNITY PRO V>=7.0 або Control Expert, Citect 2016 (або новіше). Увага! Графічна система, починаючи з Citect 2020 повністю змінена. Тому даний лабораторний практикум не призначений для версій Citect, новіших за Citect 2018R2.
Примітки щодо відео: представлені в роботі відеоматеріали є студентською інтерпретацією лабораторної роботи, носять ознайомчий характер і можуть містити помилки!
Порядок виконання роботи
1.Ознайомлення з додатками
-
Ознайомтеся з усіма додатками до лабораторної роботи:
-
Додаток 4.3. Використання анімованих елементів Джинів - (Genie)
- Додаток 4.4. Використання спливаючих сторінок з вбудованою анімацією та суперджинів
- Додаток 4.6.Cicode функції, що використані в лабораторній роботі
2. Підготовка імітатору на ПЛК
- Завантажте в імітатор контролера підготовлений проект Unity PRO, що описаний у файлі Завдання, як це робили на попередній роботі. Якщо проект був збережений як
STU
, варто відкрити його а не файл експорту. - Запустіть на виконання проект в Unity PRO. Перевірте його працездатність.
3. Відновлення власного проекту та перевірка його роботи
-
Запустіть середовище розробки Citect.
- Якщо Ваш минулий проект не завантажено або змінено кимось іншим, зробіть відновлення свого проекту з резервної копії, збереженої минулої лабораторної роботи.
- За необхідності, зробіть компіляцію проекту.
- Запустіть свій проект на виконання і перевірте його працездатність, наприклад, змінюючи одну зі мінних у Citect і перевіряючи ці зміни в імітаторі ПЛК.
4. Створення анімованого зображення для клапану
У цьому пункті необхідно зробити зображення клапану, який буде показувати значення команди що одається на виконавчий механізм і його стан.
- Відкрийте сторінку “Tanks”. Налаштуйте привязку до сітки.
- Використовуючи полігон, нарисуйте зображення регулюючого органу (рис.4.1). Краще рисувати у великому розмірі, потім його можна буде зменшити. Для рисування полігону зробіть наступні дії:
- перший сегмент рисується утриманням лівої кнопки миші
- наступні сегменти одинарном кліком миші
- для завершення полігону робиться подвійний клік
Рис.4.1. Рисування полігону та його заповнення
-
Налаштуйте заповнення полігону сірим кольором “Dk Grey”(у палітрі RGB 127,127,127). Прямокутник на клапані показує команду на виконавчий механізм.
-
Нарисуйте прямокутник та лінію для зображення ВМ клапану (рис.4.2).
Рис.4.2. Зображення клапану
- Зробіть анімацію кольору прямокутника з прив’язкою до
T1_LVS2
(набір першого танку): при 0 – сірий, при 1 – свтіло-сірий (250,250,250). - Збережіть сторінку. Запустіть проект на виконання і перевірте роботу анімації клапану, запустивши програму приготування.
5. Створення джину для клапану
У цьому пункті створюється для клапану джин - анміований символ.
- Уважно прочитайте Додаток 4.3. Використання анімованих елементів Джинів - (Genie)
- Створіть новий джин: в редакторі графіки “Файл”->”Новый”->”Джин”
- Перенесіть створені до цього елементи зображення клапану в джин і розмістіть їх по центру (пказаний сепціальним символом).
- Замініть прив’язку
T1_LVS2
на%VALVE%
. - Збережіть джин з іменем “DValveH” у бібліотеці MyGeans.
Рис.4.3. Збереження джину
6. Використання джину для клапану
- На сторінці “Tanks” помістіть біля одного з дискретних клапанів (наприклад T1_LVS2) джин “DValveH”. Для цього використайте елемент вставки джину і виберіть його з Вшої бібліотеки.
- При вставці джина вкажіть назву тегу для клапану (наприклад T1_LVS2), як показано на рис.4.4
Рис.4.4. Вказівка замінника
- Зменшіть вставлений джин до необхідного розміру.
- Скопіюйте вставлений джин для всіх дискретних клапанів і розмістіть їх поряд з існуючими.
- Прив’яжіть їх до відповідних значень змінних тегів. Для зміни значення заміннка необхідно клікнути подвійним кліком по ньому.
- Збережіть сторінку, скомпілюйте і перевірте її роботу. Для спрощення перевірте в прискореному режимі імітації.
- Після перевірки видаліть старі зображення клапанів і розмістіть на їх місці створені джини. Для точного позиціонування можна відключити привязку до сітки.
7. Зміна джину для відображення стану
У цьому пункті необхідно змінити джин таким чином, щоб зображення клапану показувало стан кінцевого положення датчика закриття.
- Відкрийте редактор джину для редагування клапану.
- Для полігона визначте анімацію, як це показано на рис.4.5.
Рис.4.5 Налаштування анімації полігону
- Збережіть джин.
- Збережіть сторінку “Tanks”, скомпілюйте проект і перевірте її роботу.
8. Створення спливаючої сторінки
У цьому пункті необхідно зробити сторінку керування клапаном, що буде показуватися у діалоговому вікні при натисканні на зображення клапану.
-
Уважно прочитайте Додаток 4.4. Використання спливаючих сторінок з вбудованою анімацією та суперджинів
-
Створіть сторінку на основі шаблону “blank” з наступними властивостями:
Таб.4.1.Налаштування сторінки.
Властивість | Значення |
---|---|
Ширина | 400 |
Висота | 200 |
Колір | Color80 (сірий) |
Заголовок вікна | Керування клапаном |
- Розмістіть на сторінці дві кнопки та числове поле (рис.4.6).
- Налаштуйте анімацію кнопок таким чином, щоб асоціація
1
використовувалася для команди керування клапаном:- присвоєння 1 при натисканні “Відкрити”
- присвоєння 2 при натисканні “Закрити”
- Налаштуйте анімацію числового поля таким чином, щоб асоціація
2
використовувалася для відображення положення клапана (див. рис.4.6)
Рис.4.6 Налаштування сторінки
- Розмістіть на сторінці кнопку для закриття вікна з написом “Ок”
- Використайте анімацію “Касание”, яка запускає функцію
WinFree
(див. Додаток 4.6.Cicode функції, що використані в лабораторній роботі) що закриває плинне вікно. - Збережіть сторінку з іменем
!ValveCtrl
. Символ!
напочатку назви робить сторінку невидимою в списку (системною).
9. Звязування сторінки з тегами та її виклик
У цьому пункті необхідно налаштувати джин так, щоб він викликав сторінку, попредньо налаштувавши там асоціації.
- Уважно прочитайте Додаток 4.6.Cicode функції, що використані в лабораторній роботі
- Відкрийте реадактор джину клапану.
- Для прямокутника (зображення ВМ) використайте анімацію “Касание” для означення відкриття сторінки керування клапаном з передачею туди замінників (див.рис.4.7). Зверніть увагу на те, що замінники у функції
AssPopUp
беруться у подвйні лапки.
AssPopUp ("!ValveCtrl", "%VALVE%", "%VALVE%_CLS")
Рис.4.7 Налаштування анімації відкриття сторінки керування клапаном
- Збережіть послідовно одну за одною: спливаючу сторінку, джин, сторінку “Tanks”.
- Скомпілюйте та запустіть на виконання проект.
- Зупиніть виконання автоматичного приготування (натиснувши кнопку “Пуск”).
- Натискаючи на зображення ВМ клапанів перевіте як працює вікно керування.
10. Створення резервної копії проекту
- Зробіть резервну копію проекту, скопіюйте її на змінний носій або на хмарному сховищі. У випадку роботи в лабораторії – покажіть викладачу, і з його відома видаліть свій проект.
Питання до захисту
- Розкажіть та покажіть на прикладах механізми використання джинів.
- Розкажіть та покажіть на прикладах механізми використання суперджинів та спливаючих сторінок з асоціаціями.
Практичне заняття розробив Олександр Пупена