
- •Введення
- •Розділ 1 Application Manager і WindowMaker
- •Середовище розробки WindowMaker
- •Робота 1. Вікна і графічні об'єкти
- •Робота 2. Словник змінних
- •Розділ 3 Анімаційні зв'язку
- •Робота 3. Створення анімаційних зв'язків
- •Редактор скриптів
- •Вбудовані функції
- •Робота 4. Використання скриптів в InTouch
- •Відкрийте вікно Hopper.
- •Анімацію кнопок HopperLevel
- •Визначення умов аларма для змінної
- •Виведення інформації про аларм
- •Робота 5. Аларм та події
- •Розділ 6. Тренди в InTouch
Визначення умов аларма для змінної
Умови виникнення аварійних ситуацій визначаються в словнику змінних (Tagname Dictionary). Включення опції Alarms (або Details & Alarms) викликає на екран діалог визначення умов алармів, відповідний типу змінної.
Діалог визначення умов аларму для аналогових змінних наведено нижче.
В поля Alarm Value і Priority вводяться відповідні граничні значення змінної та їх пріоритет.
Поле Value Deaddand призначене для введення величини, на яку має змінитися значення змінної після повернення в діапазон допустимих значень, щоб припинилося стан аварійної ситуації.
В поля % Deviation вводять відхилення в % від заданого значення (Target), на які повинна змінитися мінлива для виникнення аварійної ситуації.
Для конфігурації аларму за швидкістю відхилення слід включити опцію Rate of Change і ввести максимально можливе зміну змінної в % за секунду, хвилину, годину (Sec, Min, Hr).
Виведення інформації про аларм
Для відображення інформації про аварійні ситуації чи події в InTouch передбачено два типи об'єктів (вікон): Alarm Summary (поточні аларми) і Alarm History (архівна зведення алармів).
Створення системи алармів виробляється в кілька етапів:
-
створення об'єкта (вікна) виведення аварійної інформації;
-
конфігурування вікна виведення аварійної інформації;
-
форматування повідомлень;
-
конфігурація системи алармів (визначення загальних властивостей
алармів, властивостей реєстрації та печатки).
Ці об'єкти знаходяться у власній бібліотеці базових елементів InTouch, яка знаходиться на панелі інструментів.
Робота 5. Аларм та події
Мета роботи:
-
Конфігурування вікна Alarms для відображення алармів;
-
Створення вікна для підтвердження алармів.
-
Відкрийте вікно Alarms і додайте в нього журнал сигналізацій з бібліотеки базових елементів (вкладка Alarm Displays, об'єкт Dist.Alarm Display), два вертикальних движка (вкладка Sliders, об'єкт Vertical Slider бібліотеки), одну кнопку DiscTag1 (з панелі інструментів) і розташуйте їх так, як показано на малюнку нижче:
-
В словнику змінних (команда Special / Tagname Dictionary) для змінної DiskTag1 виберіть опцію Details & Alarms і в поле Alarm State (стан, перехід в яке призводить до аларму) встановіть None.
-
Переконайтеся, що для створеної раніше змінної IntTag при вибраної опції Details & Alarms (див. рис.) задані нижню межу Low = 100 і верхній High = 400, з пріоритетом спрацювання сигналізації, рівним 300 (попереджувальна сигналізація).
-
Для змінної RealTag виберіть опцію Details & Alarms і переконайтеся, що найнижча межа LoLo = 30, Low = 50, High = 400 і HiHi = 450 (пріоритети попереджувальних алармов - 300. аварійних - 1).
-
Прив'яжіть движки до змінних RealTag і IntTag. для цього двічі клацнувши по об'єкту движка, викличте вікно властивостей даного елементу.
Для змінної RealTag колір заповнення зробіть зеленим, для IntTag - Червоним. Встановіть діапазон шкали зміни значення для об'єктів: мінімум - 0, максимум - 500.
-
Двічі клацніть на об'єкті Alarm для його конфігурування. З'явиться діалог конфігурування стандартного вікна алармів Alarm Configuration:
У розділі «Default Query Properties» вкладки General вказується, якого пріоритету події будуть відображатися в журналі (поля Priority) та тип сигналізацій - все / підтверджені / непідтверджені (поле Alarm State).
На вкладці Message можна задати формат виведення дати і часу, а також властивості шрифту (Select Display Font ...) і вказати необхідні колонки таблиці подій (Column Management ...).
На вкладці Color задаються колірні рішення вікна і відображення сигналізацій.
-
Перейдіть в WindowViewer і перемістіть кілька разів курсори движкових регуляторів в крайні положення, перевірте відображення алармів у вікні.
-
Створіть вікно з ім'ям Alarm Acknowledge (підтвердження алармов). Це вікно має бути типу Popup. Воно буде з'являтися на екрані при виході змінних RealTag і IntTag за встановлені межі. Встановіть необхідний розмір вікна, скасуйте в його властивостях опції Title Bar і Size Controls.
-
У вікно введіть текст «Увага !!!» і під текстом додайте кнопку Acknowledge Alarms (підтвердити аларми).
-
Для тексту «Увага !!!» задайте властивість мерехтіння (Blink). Незабудьте поставити крапку після імені змінної $ System.
-
Подвійним клацанням по кнопці Acknowledge Alarms викличте діалог динамічних властивостей і створіть скрипт Touch Pushbutton / Action, який виконуватиметься один раз в момент натискання кнопки.
Скрипт призначений для підтвердження всіх алармов (Ack $System). При появі нового аларму системна змінна $NewAlarm по замовчуванням дорівнює 1, після підтвердження (натискання кнопки) її треба скинути в нуль ($NewAlarm = 0) і закрити випадає вікно (HideSelf). Збережіть вікно Alarm Acknowledge і сховайте його клацанням по вільному місцю вікна Alarms.
-
А щоб вікно Alarm Acknowledge з'являлося при виникненні алармов, командою Special / Scripts / Condition Scripts створіть скрипт по умові типу On True. Натисніть Script / New для створення нового скрипта і заповніть діалог відповідно до малюнком.
-
Перейдіть в середовище виконання і перемістіть кілька разів курсори движкових регуляторів змінних RealTag і IntTag в крайні становища. Вікно Alarm Acknowledge повинно з'являтися при виникненні алармів, а при їх підтвердженні - зникати. Після підтвердження аларму у вікні Alarms повинна з'являтися новий рядок з відповідною інформацією.
-
Повернувшись в середовище розробки, двічі клацніть на кнопці DiskTag1 для створення скрипта Touch Pushbutton / Action:
-
У словнику змінних для змінної DiskTag1 включите опцію Log Events (реєстрація подій) з пріоритетом Priority = 998 і збережіть зміни.
-
Перейдіть в середовище виконання і натисніть кілька разів кнопку DiskTag1. Події (натискання кнопки оператором) повинні відображатися рядком у вікні алармів.
-
Для «пожвавлення» панелі з інформацією про наявність сигналізації в системі, наявності непідтвердженої сигналізації, уставки спрацьовування попереджувальної сигналізації верхнього рівня для змінної RealTag і статусу спрацьовування даної сигналізації, необхідно конвертувати змінні, прив'язані до об'єктів «#». Виділіть ці елементи, утримуючи клавішу Shift. Правою кнопкою миші викличте команду Substitute Tags ..., натисніть Convert.
-
Перейдіть в середу виконання і, змінюючи значення змінної RealTag, простежте за змінами на панелі. При зміні значення RealTag.HiLimit повинна змінюватися уставка сигналізації Hi.