SCADA-СИСТЕМА CITED

Розробником SCADA-системи Citect є австралійська фірма Ci Technologies (Ci - Control Instrumentation). Citect - це програмний пакет, створений на основі великого досвіду компанії, яка більше 20 років є системним інтегратором. Досвід системної інтеграції вкладений не тільки у власне ПО, але і в «базу знань», яка втілилася в / ГГФ-функціях, а також в ноу-хау в рішенні проблем, пов'язаних з 300 ПЛК, підтримуваними цим пакетом.

При покупці 5С / ШЛ-пакета початкові вкладення, як правило, досить високі. Причому середовище розробки, як правило, значно дорожче, ніж середовище виконання. Дивно, але Ci Technologies пропонує користувачам систему розробки безкоштовно, ціна ж системи виконання порівнянна з іншими 5С / ШЛ-пакетами.

Одна з характеристик Citect - гнучкість, яка проявляється в декількох рисах. По-перше, для Citect природним є режим розподіленої розробки додатків.

По-друге, в Citect закладено величезне різноманіття підходів до розробки додатків. Так, можлива розробка додатків без програмування взагалі на основі поставляються бібліотек графічних об'єктів, шаблонів, драйверів і т.д. Можлива розробка додатків з використанням програмування в більшій чи меншій мірі. При цьому, в залежності від професійних навичок розробника, додаток можна створювати як за допомогою мови пакета Citect , званого Cicode, так і більш знайомих, традиційних мов програмування (Visual Basic, С).

Іноді складно передбачити детальну топологію проекту з розподілом функціональних можливостей по вузлах. У Citect передбачено просте нарощування додаткових вузлів проекту і можливість перерозподілу їх функцій. Виконуються такі процедури в процесі конфігурації кожного вузла.

Зазначені вище особливості даного пакета особливо важливі, коли 5СЛЛЛ-пакет використовується вперше, оскільки не вимагають великих фінансових вкладень, з одного боку, а з іншого - дозволяють проаналізувати всі можливості системи (НЕ демо-версії!).

Citect використовується як 32-розрядний додаток Windows NT, Windows 95 і Windows 98. Збір даних, формування алармов і побудова трендів може відбуватися одночасно з редагуванням і компіляцією. Ядро пакета є багатозадачним ядром реального часу з витісненням завдань за пріоритетами.

Для кожного нового проекту в Citect автоматично створюється файлова структура в форматі dbf. Для зберігання даних кожного проекту инициализируется близько 60 файлів. Під кожну задачу проекту відведено «свій» файл (наприклад, файл дискретних алармов, файл аналогових алармов, файл змінних проекту, файл графічних сторінок і т.д.). Ці файли можуть окремо імпортуватися в Excel для редагування або документування.

Citect орієнтований на реалізацію архітектури клієнт-сервер і має в своєму складі п'ять функціональних модулів (серверів або клієнтів):

  • I / O - сервер вводу-виводу. Забезпечує передачу даних між фізичними пристроями введення-виведення і іншими модулями Citect,
  • Display - клієнт візуалізації. Забезпечує операторський інтерфейс: відображення даних, що надходять від інших модулів Citect, і управління виконанням команд оператора;
  • Alarms - сервер алармов. Відстежує дані, порівнює їх з допустимими межами, перевіряє виконання заданих умов і відображає аларми на відповідному вузлі візуалізації;
  • Reports - сервер звітів. Генерує звіти після закінчення певного часу, при виникненні певної події або за запитом оператора;
  • Trends - сервер трендів. Збирає і реєструє трендовую інформацію, дозволяючи фіксувати розвиток процесу в реальному часі або ретроспективно у вікні трендів або в файлі.

Кожен функціональний модуль Citect виповнюється як окрема задача незалежно від того, чи виконуються модулі на одному комп'ютері або на різних. Тому Citect дозволяє будувати архітектури різної складності.

Найпростіша архітектура складається з одного комп'ютера (вузла), на якому працюють всі модулі. Якщо у великих прикладних системах цей вузол стає перевантаженим, то сервери (I / O, Alarms, Trends, Reports) можуть встановлюватися на різних вузлах. А якщо завдання сервера введення-виведення перевантажує вузол, то можна збільшити число серверів вводу-виводу. Всі вузли візуалізації можуть здійснювати доступ до всіх серверів через мережу. Citect підтримує NetBIOS, TCP / IP і інші мережеві протоколи. Одночасно можуть виконуватися кілька протоколів.

Citect підтримує апаратні і конфігуруються алар- ми.

Апаратні аларми покликані інформувати оператора про несправності, що виникають в пристроях системи управління (контролерах, модулях введення-виведення, каналах зв'язку і ін.).

Аларми, викликані відхиленнями технологічних параметрів за допустимі межі, несправністю технологічного обладнання, треба попередньо конфігурувати. Система Citect дозволяє конфігурувати аларми але окремим змінним, але групам змінних, за виразами, за результатами розрахунків і т.д. Розрізняють чотири види конфігуруються алармов:

  • • цифрові аларми, виникають у відповідь на зміну стану;
  • • аналогові аларми, базуються на аналізі виходу за вказані верхні і нижні межі, відхиленні від норми, перевищенні меж швидкості зміни;
  • • аларми з мітками часу, базуються на таймері, який працює в контролері і реєструє аларми з точністю до мілісекунд. Мітка часу зазвичай використовується для вивчення тривожних ситуацій, коли одночасно виникає цілий ряд алармов. За допомогою мітки часу можна виявити послідовність виникнення алармов;
  • • складові аларми, що виникають в результаті комбінації подій.

Мова програмування Cicode підтримує простий набір операторів, за допомогою яких можна генерувати звіт і задавати його шаблон. Як правило, звіти генеруються в деякі моменти часу, що задаються таймерами і лічильниками. Можна також задавати подія, яка запускає генерацію звіту і рівень привілейованості користувача, який визначає права користувача на запуск генерації звітів. Можна також генерувати звіти в Excel за допомогою DDE- зв'язків. У Cited є і електронна пошта, по якій звіти можуть надсилатися.

Ще одним відмітним властивістю Cited є те, що серед стандартних функцій тут передбачено дублювання. Сервер введення-виведення може дублюватися за допомогою резервного сервера введення-виведення, на якому виконується та ж сама прикладна задача. При відмові основного сервера резервний сервер продовжує роботу без будь-якої втрати інформації.

Можуть також дублюватися сервери трендів, звітів і алармов. Дублювання можливо і на рівні мережі. Це робиться установкою в комп'ютері двох мережевих Карг і організацією дубльованої зв'язку з контролерами.

Утиліта «Computersetup» ( «Установка комп'ютера») дозволяє конфігурувати комп'ютер як вузол візуалізації (клієнт), як основний або резервний сервер вводу-виводу, сервер алармов, трендів або звітів. Вона також дозволяє конфігурувати тимчасову синхронізацію і заборона спрацьовування певних клавіш.

У Cited вбудований гнучкий мову програмування Cicode, який можна порівняти за можливості з мовами Pascal, С. Саме на ньому написана сама 5СЛ / Х4-система. Cicode дозволяє створювати програми будь-якого ступеня складності. Мова Cicode підтримує, наприклад, 40 операторів для управління алар- мами, 19 операторів для роботи з файлами, 18 5?) Е-функцій, 50 операторів для організації роботи з трендами і безліч інших. Вихідний файл на Cicode створюється редактором і компілюється разом з проектом.

Проект завжди компілюється з системою виконання. Під час компіляції перевіряються всі dbf-файли, транслюється Cicode.

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

Графічні об'єкти на дисплеях оператора можна побудувати за допомогою графічного редактора (Graphics Builder). Cited підтримує необмежену кількість вікон - «сторінок». Для їх створення пропонується використовувати бібліотеку шаблонів. Для спрощення створення графічних об'єктів на сторінці поставляються три бібліотеки - об'єктів, джинів і суперджінов. Об'єкти - це статичні картинки, класифіковані але групам, таким, як механізми, резервуари, насоси і т.д. Джини і суперджіни - це динамічні об'єкти, до них можуть прикріплятися різні змінні.

Часто при розробці графічного інтерфейсу доводиться створювати типові групи об'єктів, призначені для вирішення конкретного завдання. Наприклад, група з трьох об'єктів (кнопка «ПУСК», кнопка «СТОП» і індикатор стану - лампочка зелепого / червоного кольору) призначена для пуску / зупинки насоса, електродвигуна і т.д. з індикацією їх стану. Тоді кожен раз для вирішення цього завдання розробнику доведеться створювати ці три об'єкти і конфігурувати їх (задавати властивості). Але таких завдань на одній графічній сторінці може виявитися багато. Очевидно, що час фахівця в цьому випадку буде витрачатися неефективно. Для вирішення подібних завдань Citect пропонує механізм, названий джином. Кілька пов'язаних об'єктів об'єднуються в групу, група зберігається в бібліотеці джинів, яка влаштована аналогічно бібліотеці об'єктів. Джин може управлятися як єдиний об'єкт (його можна копіювати, переміщати, масштабувати і т.д.). Тепер на рішення вищеописаної задачі піде набагато менше часу. Треба лише вибрати необхідного джина з бібліотеки і вставити в графічну сторінку.

За допомогою суперджіна реалізується такий же механізм, але тільки по відношенню не до групи об'єктів, а до цілої сторінки.

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

 
Переглянути оригінал
< Попер   ЗМІСТ   ОРИГІНАЛ   Наст >