Функції та вимоги

This page is a translated version of the page Functions and demands and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська

Сторінка містить інформацію, яка дозволяє отримати загальне бачення про функції, які може виконувати система OpenSCADA на цей час. Функції згуртовано за сферами застосування системи OpenSCADA. Для отримання картини в цілому включено також заплановані або реалізовані на цей час функції. Сторінка також містить вимоги системи OpenSCADA для її виконання та збірки.

Contents

1 Сфери застосування OpenSCADA

Поділ на сфери застосування виконано для спрощення сприйняття функціональних можливостей програми у світлі традиційної області для проекту OpenSCADA — автоматизація технологічних процесів. Хоча можлива як змішана, так і більш спеціалізована конфігурація програми для роботи з даними у реальному часі, наприклад, у сферах: ERP, Білінг, Розумна домівка та інше.

Рис. 1. Ролі OpenSCADA.

1.1 Сервер SCADA системи


1.2 Станція оператора технологічного процесу, пульт диспетчера, панель моніторингу та інше


1.3 Середовище виконання контролерів (ПЛК)

1.4 Універсальний OPC-UA сервер

Завдяки реалізації протоколу OPC-UA у режимі агенту OpenSCADA може надавати розповсюджену функцію OPC-сервера на клієнтські протоколи, які підтримуються і прямо реалізуються у OpenSCADA. Ця функція широко використовується на платформі MS Windows®, а багато SCADA-систем на ній працюють виключно з OPC—серверами, як джерелами даних. Таким чином OpenSCADA може виступати універсальним OPC-сервером на платформі Linux (рис.2).

В планах. З адаптацією OpenSCADA до роботи на платформі MS Windows® та реалізацією роботи з OPC-DA за посередництвом системного DCOM, з'явиться можливість застосування OpenSCADA у ролі шлюзу OPC-DA -> OPC-UA, відтак і доступної інтеграції застарілих систем у нові або акумулюючі системи.

Рис. 2. Роль OpenSCADA як "OPC-UA Сервер".

Джерела даних та протоколи, доступні за посередництвом універсального OPC-UA сервера:

2 Вимоги OpenSCADA

2.1 Виконання

Апаратні вимоги OpenSCADA для її виконання у різних ролях приведено у таблиці 1. Програмні вимоги для виконання OpenSCADA та її модулів представлено у таблиці 2.

Таблиця 1. Апаратні вимоги OpenSCADA та її модулів.

Роль Вимоги
Сервер SCADA системи

CPU: x86_32 (більш i586), x86_64 або ARM, частотою більш 500 МГц
MEM: 128 МБ
HDD: 10 ГБ включаючи ОС та місце для архівів

Станція оператора технологічного процесу, пульт диспетчера, панель моніторингу та інше

CPU: x86_32 (більш i586), x86_64 або ARM, частотою більш 1 ГГц
MEM: 512 МБ
HDD: 4 ГБ включаючи ОС та без архівів

Середовище виконання контролерів (ПЛК)

CPU: x86_32 (більш i586), x86_64 або ARM, частотою більш 133 МГц
MEM: 32 МБ
HDD: 32 МБ включаючи ОС та без архівів

Таблиця 2. Програмні вимоги виконання OpenSCADA та її модулів.

Компонент Опис
Залежності ядра OpenSCADA
ОС Linux Дистрибутив операційної системи Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
"Стандартні бібліотеки" Стандартний набір бібліотек: GLibC (>= 2.3) або uCLibC (>= 0.9.32) та libstdc++ (>= 3.3). За звичай вже наявні у встановленому дистрибутиві. Особиста вимога це використання "рідної" бібліотеки потоків NPTL, вже використовується у всіх сучасних дистрибутивах ОС Linux
zlib Бібліотека компресії.
libpcre Бібліотека роботи з регулярними виразами, сумісна з Perl.
libgd (опц: --enable-LibGD) Графічна бібліотека GD версії 2, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера) та з підтримкою FontConfig.
Модуль DB.SQLite
libsqlite3 Бібліотека доступу до вбудованої БД SQLite версії 3.
Модуль DB.MySQL
libMySQL Бібліотека доступу до СУБД MySQL.
Модуль DB.PostgreSQL
libpq Бібліотека доступу до СУБД PostgreSQL версії більш за 8.3.0.
Модуль DB.FireBird
FirebirdSS СУБД FireBird версії 2. Часто відсутня у дистрибутивах Linux та потребує індивідуального завантаження з офіційного сайту (http://www.firebirdsql.org)!
Модуль DB.ODBC
iodbc iODBC бібліотека керування драйверами.
Модуль DAQ.System
libsensors (опц: авт.) Бібліотека сенсорів апаратури версії 2 або 3.
Модуль DAQ.OPC_UA
libssl Бібліотека шифрування OpenSSL.
Модуль DAQ.SNMP
libsnmp Бібліотека доступу до пристроїв мережі за протоколом SNMP.
Модуль DAQ.Comedi
libcomedi Бібліотека реалізації підтримки DAQ-плат різних виробників на шинах ISA, PCI, PCMCIA та USB.
Модуль DAQ.SoundCard
libportaudio Бібліотека багатоплатформеного доступу до звукових контролерів версії 19 та вище (не 18).
Модуль Transport.SSL
libssl Бібліотека шифрування OpenSSL.
Модулі: UI.QTStarter, UI.QTCfg
libQt4 (libQtGui) або
libQt5 (libQt5Widgets,libQt5PrintSupport)
Бібліотеки побудови графічного інтерфейсу користувача Qt версії 4.3 та вище або 5.1 та вище.
Модуль UI.Vision
libQt4 (libQtGui) або
libQt5 (libQt5Widgets,libQt5PrintSupport)
Бібліотеки побудови графічного інтерфейсу користувача Qt версії 4.3 та вище або 5.1 та вище.
libQtWebKit або libqt5webkit5 (опц: авт.) Бібліотека рушія Web-рендерінгу WebKit.
libfftw3 (опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье.
libphonon або libphonon4qt5 (опц: авт.) Бібліотека відтворення повноформатного відео та аудіо.
Модуль UI.WebCfgD
libgd (опц: --enable-LibGD) Графічна бібліотека GD версії 2, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера) та з підтримкою FontConfig.
Модуль UI.WebVision
libgd Графічна бібліотека GD версії 2, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера) та з підтримкою FontConfig.
libfftw3 (опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье.
Модуль Special.FLibSYS
libssl (опц: авт.) Бібліотека шифрування OpenSSL.
libfftw3 (опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье.

* "опц: авт." — передбачає виключення використання бібліотеки під час збірки у випадку її відсутності.

2.2 Збірка

Залежності OpenSCADA для збірки її ядра та модулів зведено до таблиці нижче.

Таблиця 3. Залежності збірки OpenSCADA та її модулів.

Компонент Опис
Загальні вимоги для збірки OpenSCADA
ОС Linux Дистрибутив операційної системи Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
g++ Компілятор мови C++ версії 3.3 або вище з колекції компіляторів GCC, включаючи бібліотеку GLibC (>=2.3), uCLibC (>= 0.9.32) або Android BioniC.
autotools (autoconf, automake, libtool, pkg-config) Інструменти формування складального середовища OpenSCADA. Потрібні тільки у випадку зміни складального середовища OpenSCADA, наприклад для додання нового модуля або зміни фіксованих параметрів збірки. Automake >= 1.9.
gettext Група утиліт для приготування та компіляції перекладів інтерфейсу програми на різні мови у відповідності зі стандартом інтернаціоналізації I18N.
sqlite3 Утиліта керування файлами БД SQLite3.
zlib (devel) Бібліотека компресії, пакет для розробки.
libpcre (devel) Бібліотека роботи з регулярними виразами, сумісна з Perl, пакет для розробки.
libgd (devel, опц: --enable-LibGD) Графічна бібліотека GD версії 2, пакет для розробки, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера). Використовується для побудови трендів та інших зображень у форматі PNG, GIF та JPEG.
Модуль DB.SQLite
libsqlite3 (devel) Бібліотека доступу до вбудованої БД SQLite версії 3, пакет для розробки.
Модуль DB.MySQL
libMySQL (devel) Бібліотека доступу до СУБД MySQL, пакет для розробки на мові C.
Модуль DB.PostgreSQL
libpq Бібліотека доступу до СУБД PostgreSQL версії більш за 8.3.0, пакет для розробки.
Модуль DB.FireBird
FirebirdSS СУБД FireBird версії 2, пакет для розробки. Часто відсутня в дистрибутивах Linux та потребує індивідуального завантаження з офіційного сайту (http://www.firebirdsql.org)!
Модуль DB.ODBC
iodbc iODBC бібліотека контролю драйверів, пакет для розробки.
Модуль DAQ.JavaLikeCalc
bison Програма генерації синтаксичних аналізаторів на основі граматики мови.
Модуль DAQ.System
libsensors (devel, опц: авт.) Бібліотека сенсорів апаратури версій 2 або 3, пакет для розробки.
Модуль DAQ.OPC_UA
libssl (devel) Бібліотека шифрування OpenSSL, пакет для розробки.
Модуль DAQ.SNMP
libsnmp (devel) Бібліотека доступу до даних пристроїв мережі за протоколом SNMP, пакет для розробки.
Модуль DAQ.Comedi
libcomedi (devel) Бібліотека реалізації підтримки DAQ-плат різних виробників на шинах ISA, PCI, PCMCIA та USB, пакет для розробки.
Модуль DAQ.SoundCard
libportaudio (devel) Бібліотека багатоплатформеного доступу до звукових контролерів, пакет для розробки версії 19 та вище (не 18).
Модуль Transport.SSL
libssl (devel) Бібліотека шифрування OpenSSL, пакет для розробки.
Модулі: UI.QTStarter, UI.QTCfg
libQt4 або libQt5 (devel) Бібліотека побудови користувацького графічного інтерфейсу Qt версії 4.3 та вище або 5.1 та вище, пакет для розробки.
Модуль UI.Vision
libQt4 або libQt5 (devel) Бібліотека побудови користувацького графічного інтерфейсу Qt версії 4.3 та вище або 5.1 та вище, пакет для розробки.
libQtWebKit або libqt5webkit5 (devel, опц: авт.) Бібліотека рушія Web-рендерінгу WebKit, пакет для розробки.
libfftw3 (devel, опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье, пакет для розробки.
libphonon або libphonon4qt5 (devel, опц: авт.) Бібліотека відтворення повноформатного відео та аудіо, пакет для розробки.
Модуль UI.WebCfgD
libgd (devel, опц: --enable-LibGD) Графічна бібліотека GD версії 2, пакет для розробки, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера). Використовується для побудови трендів та інших зображень у форматі PNG, GIF та JPEG.
Модуль UI.WebVision
libgd (devel) Графічна бібліотека GD версії 2, пакет для розробки, бажано без підтримки XPM (виключена залежність на бібліотеку X-сервера). Використовується для побудови трендів та інших зображень у форматі PNG, GIF та JPEG.
libfftw3 (devel, опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье, пакет для розробки.
Модуль Special.FLibSYS
libssl (devel, опц: авт.) Бібліотека шифрування OpenSSL, пакет для розробки.
libfftw3 (devel, опц: авт.) Бібліотека швидкого розкладу сигналу у ряд Фурье, пакет для розробки.

* "опц: авт." — передбачає виключення використання бібліотеки під час збірки у випадку відсутності її.

3 Посилання