зовнішніх бібліотек DLL, що написаних на мові Delphi або Visual C++ і реалізовують необхідну функціональність.
Графічний редактор WinCC містить ActiveX-контейнер, що дозволяє використовувати на формах об'єкти ActiveX. Можливе використання об'єктів, реалізованих іншими фірмами, стандартних ActiveX-об'єктів WinCC, а також об'єктів власної розробки. Для найбільш зручної розробки ActiveX-об'єктів, призначених для використання в проекті WinCC, поставляється пакет INDUSTRIALX, що є надбудовою над середовищем розробки Visual Basic.
Рисунок 1.3 – WinCC і ActiveX
Російською фірмою “Сенсори, модулі, системи” була розроблена нова опція WinCC (WinCC Add-on), призначена для архівації даних реального часу – Система Швидкої Архівації (США).
Функціями даної системи є:–
архівація заданого набору тегів;–
автовидалення застарілих значень;–
індивідуальна настройка архівації кожного тега.
США складається з системи настройки, що пропонує користувачеві список тегів проекту WinCC і що дозволяє набудувати архівацію кожного з них, і системи виконань, яка в реальному часі приймає значення параметрів від менеджера даних WinCC і, після буферизації і обробки, записує їх в таблиці СУБД Sybase.
Системою швидкої архівації активно використовуються механізми забезпечення відкритості WinCC. За допомогою засобів ODK система настройки США отримує інформацію про поточний проект WinCC, а система виконання приймає значення параметрів з менеджера даних. Список тегоі проекту читається системою настройки безпосередньо з таблиці СУБД Sybase.
Рисунок 1.4 – Система швидкої архівації (США)
Система була протестована на архівації 4000 тегов в секунду з одночасним видаленням застарілих записів з метою підтримки глибини архіву в 1 добу.
Висока швидкість запису даних системою швидкої архівації досягається за рахунок відмови від використання ODBC і мови SQL при записі. Робота з СУБД Sybase проводиться на низькому рівні, що дозволяє мінімізувати завантаження процесора. При використанні мови SQL багатократні операції вставки виконуються неефективно по двох причинах: необхідний розбір текстових рядків запиту і виділення/звільнення пам'яті під параметри при кожному запиті. Використання низькорівневого SQL дозволяє виправити обидва вказані недоліки. Передбачена буферизація даних в пам'яті перед записом на диск для згладжування сплесків завантаження комп'ютера.
Структура таблиць значень параметрів також була оптимізована для максимальної швидкості запису. При цьому за допомогою системи уявлень (view) всі зміни були зроблені прозорими для WinCC, унаслідок чого можливе проглядання архівних даних у вигляді таблиць і трендів стандартними засобами WINCC [4,5,6].
Таким чином, SCADA WinCC окрім багатого інструментарію для створення АСУТП надає програмістові практично безмежні можливості розширення функціональності для розробки систем будь-якого ступеня складності.
2 ХАРАКТЕРИСТИКА БЛОКІВ SCADA-СИСТЕМИ WINCC
2.1 Склад програмного продукту WinCC
До складу програмного пакету WinCC входять наступні елементи [6]:–
WinCC Explorer;–
Graphics Designer;–
Alarm Logging;–
Tag Logging;–
Report Designer;–
User Administrator;–
Global Scripts.
2.1.1 Програмний навігатор WinCC Explorer
WinCC Explorer – дещо нагадує провідник в WINDOWS та використовується для централізованого швидкого доступу до всіх елементів та даних проекту, а також для його централізованого налаштування (рисунок 2.1).
Рисунок 2.1 – Вигляд вікна WinCC Explorer
Як видно вікно повністю нагадує вікно Explorer`a в WINDOWS. За його допомогою виконуються задачі конфігурації проекту та створення набору змінних, завантажуються окремі редактори базової системи і встановлених опцій. Таким чином WinCC Explorer забезпечує чудовий обзор проекту і його ефективну розробку [7].
2.1.2 Графічна система Graphics Designer
Graphics Designer – графічна система для вільного формування відображення візуалізації та управління, використовуючи повністю графічні об`єкти, причому всі їх властивості можуть бути динамічними.
Рисунок 2.2 – Вигляд вікна Graphics Designer
Графічний редактор WinCC – це векторно-орієнтована програма для створення графічних складових проекту. Вона містить також і функції для точного позиціювання, вирівнювання, повороту та відзеркалення зображення, унаслідування влістивостей графічних об`єктів а також групування, побудови блоків імпорту графіки, що була відредагована за допомогою інших редакторів (формати BMP, WMF, EMF або через OLE).
Зовнішнім виглядом всіх елементів можна управляти динамічно. До таких властивостей, як форма, колір, взірець та ін., можна безпосередньо звертатися, а також змінювати їх за допомогою змінних чи на пряму із сценаріїв [5,6].
2.1.3 Система повідомлень Alarm Logging
Alarm Logging – система повідомлень для реєстрації й архівування подій з можливостями відображення і управління; вільно вибрані класи повідомлень, відображення та протоколювання.
Рисунок 2.3 – Вікно Alarm Logging
Будучи в роботі система повідомлень обробляє результати функцій, контролюючих процес, як на рівні системи автоматизації, так і на рівні WinCC. Система повідомляє про запротокольовані повідомлення як візуально, так і за допомогою звуку. Події протоколюються в електронному вигляді або на папері. Кожне повідомлення можна подивитися окремо. Додаткова інформація про кожне окреме повідомлення забезпечує швидку локалізацію і усунення помилки.
Система Alarm Logging складається з системи конфігурації (Alarm Logging CS) і системи Run-Time (Alarm Logging RT).
Система конфігурації редактора Alarm Logging (Alarm Logging CS, ALGCS) використовується для конфігурації повідомлень, внаслідок чого вони відображатимуться в тому вигляді, в якому це потрібне користувачу.
Задачею системи Run-Time редактора Alarm Logging (Alarm Logging RT, ALGRT) є збір повідомлень і ухвалення квітування. Вона готує повідомлення для відображення і архівації [5,6].
2.1.4 Архівування даних за допомогою Tag Logging
Tag Logging – призначений для архівування значень змінних процесу для реєстрації, стиску та зберігання виміряних значень, наприклад, для представлення у вигляді графіків і таблиць для подальшої обробки.
Рисунок 2.4 – Вигляд вінка Tag Logging
Редактор Tag Logging (див. рисунок 2.4) містить функції, призначені для збору даних від зовнішніх джерел і підготовки цих даних для відображення і архівації. Дані можуть містити важливу інформацію виробничого і технічного характеру, що стосується робочого полягання системи.
Він служить для раннього розпізнавання небезпечних ситуацій і умов що приводять до несправностей, дозволяє підвищити продуктивність, дозволяє поліпшити якість продукції, спрощує оптимізацію циклів технічного