Функции и требования

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 Ссылки