Тренди в InTouch, Програмування в InTouch, Аларми в InTouch - Розробка автоматизованого

Графічне уявлення значень параметрів у часі сприяють кращому розумінню динаміки технологічних процесів підприємства. Тому підсистема створення трендів та зберігання інформації про параметри з метою її подальшого аналізу та використання для керування є невід'ємною частиною SCADA-системи.

Тренди реального часу динамічними об'єктами. Вони дозволяють виводити зміни значень змінних, як тільки вони відбуваються для будь-якої конкретної змінної або виразу, що містить одну або кілька змінних. Дані з'являтимуться у вікні тренду і рухатимуться праворуч наліво. Історичні (архівні) тренди є динамічними. Вони забезпечують "знімок" стану даних за час, тобто за архівними даними. На відміну від трендів реального часу, історичні тренди оновлюються лише за командою - при запуску скрипта, зміні значення виразу або натисканні оператором відповідної кнопки [11].

Програмування в InTouch

У SCADA-системі InTouch програмування збудовано на скриптах. Під скриптом слід розуміти програмні фрагменти, які виконуються за певних подій, таких як натискання кнопки, клавіші, відкриття вікна тощо. Виділяють скрипти прості та складні.

Для простих скриптів характерна можливість використання операндів, які дозволяють виконувати прості математичні дії, порівняння, привласнення тощо. Складні скрипти, на відміну від простих, логічні операції, такі як оператор порівняння if у багатьох мовах програмування високого рівня, цикли.

У системі InTouch також використовуються функції, які можуть бути пов'язані зі скриптами, командами. Система пропонує користувачеві різні функції для роботи з рядками, математичнимифункціями, системними функціями, тривогами, трендами. Особливе місце займає функції Quick Functions, яка є скриптом, який викликається з інших скриптів.

Скриптова мова програмування InTouch база на BASIC. Підтримує такі програмні конструкції:

- Розгалуження за умовою (IF. THEN. ELSE);

Скрипт може бути прив'язаний, наприклад, до натискання кнопки, відкриття вікна або виділення об'єкта.

Для побудови більш надійних програм можна використовувати скриптову мову InTouch - QuickScript.

Перед тим, як почати писати скрипт, необхідно розуміти:

- скрипт – це набір інструкцій, які вказують додатку виконати будь-яку дію;

- QuickScript – скриптова мова InTouch HMI;

- функція – це скрипт, який може бути викликаний іншим скриптом. До складу програмного пакету InTouch HMI входить набір стандартних функцій, які можна використовувати;

- QuickFunctions - це функції, що багаторазово використовуються, написані скриптовою мовою і зберігаються бібліотеці QuickFunctions. Для створення QuickFunction необхідно просто створити QuickScript і назвати його. QuickFunction може бути викликана іншим скриптом або анімаційним зв'язком.

Скрипти InTouch поділяються причиною, яка викликає виконання скрипта.

тренди

Малюнок 2.2 - Вид Application Script

Аларми в InTouch

Стан тривоги – надалі аларм (Alarm) – це деяке повідомлення, що попереджає оператора про виникнення певної ситуації, яка може призвести до серйозних наслідків, і тому потребує його уваги. Чи прийняв оператор повідомлення про аларму? Щоб зняти ці сумніви, у системах управління прийнято розрізняти непідтверджені та підтверджені аларми. Аларм вважається підтвердженим післятого, як оператор відреагував на повідомлення про аларму. До цього аларм вважається непідтвердженим.

Підсистема алармів – це обов'язковий компонент будь-якої SCADA-системи. Усі SCADA-системи підтримують дискретні та аналогові аларми.

Дискретні аларми спрацьовують за зміни стану дискретної змінної. При цьому для спрацьовування аларма можна використовувати будь-який із двох станів: TRUE/ON (1) або FALSE/OFF (0).

Аналогові аларми базуються на аналізі виходу значень змінної за зазначені верхні та нижні межі. Аналогові аларми задаються у кількох комбінаціях [11]:

- HiHi – межа вище верхнього;

- Hi - верхня межа;

- Lo – нижня межа;

- LoLo - межа нижче за нижню.

Аларм спрацює при виході значення змінної зарубіжних країн гранично допустимого відхилення.