Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Intouch_укр_база+скрипти.docx
Скачиваний:
19
Добавлен:
12.02.2016
Размер:
7.14 Mб
Скачать

Визначення умов аларма для змінної

Умови виникнення аварійних ситуацій визначаються в словнику змінних (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 для відображення алармів;

  • Створення вікна для підтвердження алармів.

  1. Відкрийте вікно Alarms і додайте в нього журнал сигналізацій з бібліотеки базових елементів (вкладка Alarm Displays, об'єкт Dist.Alarm Display), два вертикальних движка (вкладка Sliders, об'єкт Vertical Slider бібліотеки), одну кнопку DiscTag1 (з панелі інструментів) і розташуйте їх так, як показано на малюнку нижче:

  1. В словнику змінних (команда Special / Tagname Dictionary) для змінної DiskTag1 виберіть опцію Details & Alarms і в поле Alarm State (стан, перехід в яке призводить до аларму) встановіть None.

  1. Переконайтеся, що для створеної раніше змінної IntTag при вибраної опції Details & Alarms (див. рис.) задані нижню межу Low = 100 і верхній High = 400, з пріоритетом спрацювання сигналізації, рівним 300 (попереджувальна сигналізація).

  1. Для змінної RealTag виберіть опцію Details & Alarms і переконайтеся, що найнижча межа LoLo = 30, Low = 50, High = 400 і HiHi = 450 (пріоритети попереджувальних алармов - 300. аварійних - 1).

  2. Прив'яжіть движки до змінних RealTag і IntTag. для цього двічі клацнувши по об'єкту движка, викличте вікно властивостей даного елементу.

Для змінної RealTag колір заповнення зробіть зеленим, для IntTag - Червоним. Встановіть діапазон шкали зміни значення для об'єктів: мінімум - 0, максимум - 500.

  1. Двічі клацніть на об'єкті Alarm для його конфігурування. З'явиться діалог конфігурування стандартного вікна алармів Alarm Configuration:

У розділі «Default Query Properties» вкладки General вказується, якого пріоритету події будуть відображатися в журналі (поля Priority) та тип сигналізацій - все / підтверджені / непідтверджені (поле Alarm State).

На вкладці Message можна задати формат виведення дати і часу, а також властивості шрифту (Select Display Font ...) і вказати необхідні колонки таблиці подій (Column Management ...).

На вкладці Color задаються колірні рішення вікна і відображення сигналізацій.

  1. Перейдіть в WindowViewer і перемістіть кілька разів курсори движкових регуляторів в крайні положення, перевірте відображення алармів у вікні.

  2. Створіть вікно з ім'ям Alarm Acknowledge (підтвердження алармов). Це вікно має бути типу Popup. Воно буде з'являтися на екрані при виході змінних RealTag і IntTag за встановлені межі. Встановіть необхідний розмір вікна, скасуйте в його властивостях опції Title Bar і Size Controls.

  1. У вікно введіть текст «Увага !!!» і під текстом додайте кнопку Acknowledge Alarms (підтвердити аларми).

  2. Для тексту «Увага !!!» задайте властивість мерехтіння (Blink). Незабудьте поставити крапку після імені змінної $ System.

  1. Подвійним клацанням по кнопці Acknowledge Alarms викличте діалог динамічних властивостей і створіть скрипт Touch Pushbutton / Action, який виконуватиметься один раз в момент натискання кнопки.

Скрипт призначений для підтвердження всіх алармов (Ack $System). При появі нового аларму системна змінна $NewAlarm по замовчуванням дорівнює 1, після підтвердження (натискання кнопки) її треба скинути в нуль ($NewAlarm = 0) і закрити випадає вікно (HideSelf). Збережіть вікно Alarm Acknowledge і сховайте його клацанням по вільному місцю вікна Alarms.

  1. А щоб вікно Alarm Acknowledge з'являлося при виникненні алармов, командою Special / Scripts / Condition Scripts створіть скрипт по умові типу On True. Натисніть Script / New для створення нового скрипта і заповніть діалог відповідно до малюнком.

  1. Перейдіть в середовище виконання і перемістіть кілька разів курсори движкових регуляторів змінних RealTag і IntTag в крайні становища. Вікно Alarm Acknowledge повинно з'являтися при виникненні алармів, а при їх підтвердженні - зникати. Після підтвердження аларму у вікні Alarms повинна з'являтися новий рядок з відповідною інформацією.

  2. Повернувшись в середовище розробки, двічі клацніть на кнопці DiskTag1 для створення скрипта Touch Pushbutton / Action:

  1. У словнику змінних для змінної DiskTag1 включите опцію Log Events (реєстрація подій) з пріоритетом Priority = 998 і збережіть зміни.

  1. Перейдіть в середовище виконання і натисніть кілька разів кнопку DiskTag1. Події (натискання кнопки оператором) повинні відображатися рядком у вікні алармів.

  2. Для «пожвавлення» панелі з інформацією про наявність сигналізації в системі, наявності непідтвердженої сигналізації, уставки спрацьовування попереджувальної сигналізації верхнього рівня для змінної RealTag і статусу спрацьовування даної сигналізації, необхідно конвертувати змінні, прив'язані до об'єктів «#». Виділіть ці елементи, утримуючи клавішу Shift. Правою кнопкою миші викличте команду Substitute Tags ..., натисніть Convert.

  3. Перейдіть в середу виконання і, змінюючи значення змінної RealTag, простежте за змінами на панелі. При зміні значення RealTag.HiLimit повинна змінюватися уставка сигналізації Hi.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]