OpenSCADA

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

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

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

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

Contents

1 Сфера применения OpenSCADA

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

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

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

Среда Визуализации и Управления (СВУ) конечного пользователя
Удалённый сервер визуализации на основе движка визуализации и управления СВУ — локальный запуск модуля UI.Vision, подключенного к серверу визуализации. Модуль движка СВУ VCAEngine
Удалённый WEB интерфейс WEB-браузер
Модуль визуализатора WebVision
Модуль движка СВУ VCAEngine
Простые удалённые Web-интерфейсы пользователя WEB-браузер
Модуль WebUser
Предоставление данных системам высшего уровня
Посредством интерфейсов
Последовательный интерфейс: RS232, RS485, Modem, ... Модуль Serial
Сокетов IP-сетей и протоколов сетевого уровня TCP, UDP и Unix Модуль Sockets
Слой безопасных сокетов (SSL) Модуль SSL
Посредством протоколов
Собственный протокол OpenSCADA Модуль SelfSystem
Протоколы семейства ModBus: TCP, RTU и ASCII Модуль ModBus
Протокол "OPC-UA" Модуль OPC-UA
Простые специализированные протоколы, разработанные посредством модуля пользовательского протокола Модуль UserProtocol
Через СУБД
MySQL Модуль MySQL
PostgreSQL Модуль PostgreSQL
FireBird Модуль FireBird
DBGate — БД другой OpenSCADA станции Модуль DBGate
ODBC — СУБД, для которой есть ODBC драйвер Модуль ODBC (не завершен)
Конфигурация и разработка (программист SCADA и администратор)
Удалённо, через WEB-интерфейс Web-браузер
Модуль WebCfgD или WebCfg
Удалённо, из станции конфигурации посредством интерфейса управления OpenSCADA Модуль SelfSystem
Языки программирования и вычислений пользователя
JavaLikeCalc — язык высокого уровня подобный JavaScript и Java Модуль JavaLikeCalc
Блочные схемы Модуль BlockCalc
Хранение данных станции
Конфигурационный файл Ядро OpenSCADA
БД
SQLite Модуль SQLite
MySQL Модуль MySQL
PostgreSQL Модуль PostgreSQL
FireBird Модуль FireBird
DBGate — БД другой OpenSCADA станции Модуль DBGate
ODBC — СУБД, для которой есть ODBC драйвер Модуль ODBC (не завершен)
DBF Модуль DBF
Директории через LDAP Модуль LDAP
Сбор и контроль за внутренними и внешними данными (DAQ)
Логические и физические источники различного типа, которые имеют утилиты доступа к данным или достижимы посредством простых специализированных сетевых протоколов. Осуществляется путём написания процедуры пользовательского протокола получения данных, на языке пользовательского программирования. Реализация наиболее известных протоколов как протокол пользователя:
  • Библиотека промышленных устройств
    • Промышленная автоматика: Elemer TM510x, EDWARDS TURBOMOLECULAR PUMPS (SCU750), Sycon Multi Drop Protocol, Блок питания турбо-молекулярных насосов (TMP-xx03), Измеритель температуры IT-3, IVE-452HS-02, OPTRIS CT/CTL, CTR 100-101, IEC-60870-104, Shark Slave Communication Protocol, DCON (пример), OWEN (пример).
    • Счётчики ресурсов: Компьютер учёта тепла VKT7, Меркурий 200, Меркурий 230, НИК2303И.
  • Библиотека низкоуровневых сенсоров и чипов
    • I2C: PCF8591, PCF8574, BMP180, BME280, DS3231, AT24CXX;
    • 1Wire чипы через адаптеры DS9097 и DS9097U: DS1820, DS1820/DS18S20/DS1920, DS1822, DS2413, DS2408, DS2450, DS2438;
    • Низкоуровневые устройства через GPIO: DHT11,22 (DHT), 1602A(HD44780).
Модуль языка пользовательского программирования JavaLikeCalc
Модуль LogicLev
Модуль пользовательского протокола UserProtocol
Формирование логических источников и производных структур параметров, основываясь на шаблонах параметров и данных других источников Модуль LogicLev
Формирование логических источников с помощью блочных схем Модуль BlockCalc
Внешние сервера и ПЛК построенные на OpenSCADA, возможно для дублирования Модуль DAQGate
Информация про программно-аппаратную платформу Модуль System
Промышленные контроллеры и другие устройства по протоколу ModBus Модуль ModBus
Промышленные контроллеры по протоколу DCON Модуль DCON
Промышленные контроллеры и другие устройства по протоколу OPC-UA Модуль OPC-UA
Промышленные контроллеры и другие устройства по протоколу MMS(IEC-9506) Модуль MMS
Сетевые устройства или другие источники по протоколу SNMP (Простой Протокол Управления Сетью) Модуль SNMP
Промышленное оборудование фирмы ICP DAS, модули серии: I7k, I8k, I87K и на шине ISA Модуль ICP_DAS
Промышленные контроллеры фирмы Siemens серии S7 Модуль Siemens
DAQ-платы на шинах ISA, PCI, PCMCIA и USB Библиотека Comedi
Модуль Comedi
Входные каналы звуковых контроллеров Модуль SoundCard
Автоматика птицеводства фирмы "Big Dutchman" Модуль BFN
Архивация-История
Архивы сообщений по категориям и уровням
Файлы в формате XML или плоского текста и упаковкой устаревших архивов Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано
Архивы значений собранных данных
Буфера в памяти определённой длины Ядро OpenSCADA
Файлы с двойной упаковкой: последовательной и стандартным архиватором gzip Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано

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

Среда Визуализации и Управления (СВУ) конечного пользователя
Локальный (быстрый) интерфейс, основанный на библиотеке Qt, с возможностью визуализации удалённого движка СВУ — сервера визуализации Модуль визуализатора Vision
Модуль движка СВУ VCAEngine
Удалённый WEB интерфейс WEB-браузер
Модуль визуализатора WebVision
Модуль движка СВУ VCAEngine
Простые удалённые Web-интерфейсы пользователя WEB-браузер
Модуль WebUser
Конфигурация и разработка (программист SCADA и администратор)
Локально, через Qt-интерфейс Модуль QTCfg
Модуль Vision
Удалённо, через WEB-интерфейс Web-браузер
Модуль WebCfgD или WebCfg
Удалённо, из станции конфигурации посредством интерфейса управления OpenSCADA Модуль SelfSystem
Языки программирования и вычислений пользователя
JavaLikeCalc — язык высокого уровня подобный JavaScript и Java Модуль JavaLikeCalc
Блочные схемы Модуль BlockCalc
Хранение данных станции
Конфигурационный файл Ядро OpenSCADA
БД
SQLite Модуль SQLite
MySQL Модуль MySQL
PostgreSQL Модуль PostgreSQL
FireBird Модуль FireBird
DBGate — БД другой OpenSCADA станции Модуль DBGate
ODBC — СУБД, для которой есть ODBC драйвер Модуль ODBC (не завершен)
DBF Модуль DBF
Директории через LDAP Модуль LDAP
Сбор и контроль за внутренними и внешними данными (DAQ)
Внешние сервера и ПЛК построенные на OpenSCADA, возможно для дублирования Модуль DAQGate
Промышленные контроллеры и другие устройства по протоколу OPC-UA Модуль OPC-UA
Сетевые устройства или другие источники по протоколу SNMP (Простой Протокол Управления Сетью) Модуль SNMP
Архивация-История
Архивы сообщений по категориям и уровням
Файлы в формате XML или плоского текста и упаковкой устаревших архивов Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано
Архивы значений собранных данных
Буфера в памяти определённой длины Ядро OpenSCADA
Файлы с двойной упаковкой: последовательной и стандартным архиватором gzip Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано

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

Предоставление данных системам высшего уровня
Посредством интерфейсов
Последовательный интерфейс: RS232, RS485, Modem, ... Модуль Serial
Сокетов IP-сетей и протоколов сетевого уровня TCP, UDP и Unix Модуль Sockets
Слой безопасных сокетов (SSL) Модуль SSL
Посредством протоколов
Собственный протокол OpenSCADA Модуль SelfSystem
Протоколы семейства ModBus: TCP, RTU и ASCII Модуль ModBus
Протокол "OPC-UA" Модуль OPC-UA
Простые специализированные протоколы, разработанные посредством модуля пользовательского протокола Модуль UserProtocol
Через СУБД
MySQL Модуль MySQL
PostgreSQL Модуль PostgreSQL
FireBird Модуль FireBird
DBGate — БД другой OpenSCADA станции Модуль DBGate
ODBC — СУБД, для которой есть ODBC драйвер Модуль ODBC (не завершен)
Конфигурация и разработка (программист SCADA и администратор)
Удалённо, через WEB-интерфейс Web-браузер
Модуль WebCfgD или WebCfg
Удалённо, из станции конфигурации посредством интерфейса управления OpenSCADA Модуль SelfSystem
Языки программирования и вычислений пользователя
JavaLikeCalc — язык высокого уровня подобный JavaScript и Java Модуль JavaLikeCalc
Блочные схемы Модуль BlockCalc
Хранение данных станции
Конфигурационный файл Ядро OpenSCADA
БД
SQLite Модуль SQLite
MySQL Модуль MySQL
PostgreSQL Модуль PostgreSQL
FireBird Модуль FireBird
DBGate — БД другой OpenSCADA станции Модуль DBGate
ODBC — СУБД, для которой есть ODBC драйвер Модуль ODBC (не завершен)
DBF Модуль DBF
Директории через LDAP Модуль LDAP
Сбор и контроль за внутренними и внешними данными (DAQ)
Логические и физические источники различного типа, которые имеют утилиты доступа к данным или достижимы посредством простых специализированных сетевых протоколов. Осуществляется путём написания процедуры пользовательского протокола получения данных, на языке пользовательского программирования. Реализация наиболее известных протоколов как протокол пользователя:
  • Библиотека промышленных устройств
    • Промышленная автоматика: Elemer TM510x, EDWARDS TURBOMOLECULAR PUMPS (SCU750), Sycon Multi Drop Protocol, Блок питания турбо-молекулярных насосов (TMP-xx03), Измеритель температуры IT-3, IVE-452HS-02, OPTRIS CT/CTL, CTR 100-101, IEC-60870-104, Shark Slave Communication Protocol, DCON (пример), OWEN (пример).
    • Счётчики ресурсов: Компьютер учёта тепла VKT7, Меркурий 200, Меркурий 230, НИК2303И.
  • Библиотека низкоуровневых сенсоров и чипов
    • I2C: PCF8591, PCF8574, BMP180, BME280, DS3231, AT24CXX;
    • 1Wire чипы через адаптеры DS9097 и DS9097U: DS1820, DS1820/DS18S20/DS1920, DS1822, DS2413, DS2408, DS2450, DS2438;
    • Низкоуровневые устройства через GPIO: DHT11,22 (DHT), 1602A(HD44780).
Модуль языка пользовательского программирования JavaLikeCalc
Модуль LogicLev
Модуль пользовательского протокола UserProtocol
Формирование логических источников и производных структур параметров, основываясь на шаблонах параметров и данных других источников Модуль LogicLev
Формирование логических источников с помощью блочных схем Модуль BlockCalc
Внешние сервера и ПЛК построенные на OpenSCADA, возможно для дублирования Модуль DAQGate
Информация про программно-аппаратную платформу Модуль System
Промышленные контроллеры и другие устройства по протоколу ModBus Модуль ModBus
Промышленные контроллеры по протоколу DCON Модуль DCON
Промышленные контроллеры и другие устройства по протоколу OPC-UA Модуль OPC-UA
Промышленные контроллеры и другие устройства по протоколу MMS(IEC-9506) Модуль MMS
Сетевые устройства или другие источники по протоколу SNMP (Простой Протокол Управления Сетью) Модуль SNMP
Промышленное оборудование фирмы ICP DAS, модули серии: I7k, I8k, I87K и на шине ISA Модуль ICP_DAS
Промышленные контроллеры фирмы Siemens серии S7 Модуль Siemens
DAQ-платы Diamond Systems Модуль DiamondBoards
DAQ-платы на шинах ISA, PCI, PCMCIA и USB Библиотека Comedi
Модуль Comedi
Входные каналы звуковых контроллеров Модуль SoundCard
Автоматика птицеводства фирмы "Big Dutchman" Модуль BFN
Дискретные входы/выходы общего назначения различных одноплатных компьютеров Модуль GPIO
Архивация-История
Архивы сообщений по категориям и уровням
Файлы в формате XML или плоского текста и упаковкой устаревших архивов Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано
Архивы значений собранных данных
Буфера в памяти определённой длины Ядро OpenSCADA
Файлы с двойной упаковкой: последовательной и стандартным архиватором gzip Модуль FSArch
В таблицы архивных БД OpenSCADA Модуль DBArch
На другой, основанных на OpenSCADA, сервер архивации, возможно выделенный запланировано

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 сервер.
Сбор и контроль за внутренними и внешними данными (DAQ)
Логические и физические источники различного типа, которые имеют утилиты доступа к данным или достижимы посредством простых специализированных сетевых протоколов. Осуществляется путём написания процедуры пользовательского протокола получения данных, на языке пользовательского программирования Модуль языка пользовательского программирования JavaLikeCalc
Модуль LogicLev
Модуль пользовательского протокола UserProtocol
Формирование логических источников и производных структур параметров, основываясь на шаблонах параметров и данных других источников Модуль LogicLev
Формирование логических источников с помощью блочных схем Модуль BlockCalc
Внешние сервера и ПЛК построенные на OpenSCADA, возможно для дублирования Модуль DAQGate
Информация про программно-аппаратную платформу Модуль System
Промышленные контроллеры и другие устройства по протоколу ModBus Модуль ModBus
Промышленные контроллеры по протоколу DCON Модуль DCON
Промышленные контроллеры и другие устройства по протоколу OPC-UA Модуль OPC-UA
Промышленные контроллеры и другие устройства по протоколу MMS(IEC-9506) Модуль MMS
Сетевые устройства или другие источники по протоколу SNMP (Простой Протокол Управления Сетью) Модуль SNMP
Промышленное оборудование фирмы ICP DAS, модули серии: I7k, I8k, I87K и на шине ISA Модуль ICP_DAS
Промышленные контроллеры фирмы Siemens серии S7 Модуль Siemens
DAQ-платы Diamond Systems Модуль DiamondBoards
DAQ-платы на шинах ISA, PCI, PCMCIA и USB Библиотека Comedi
Модуль Comedi
Входные каналы звуковых контроллеров Модуль SoundCard
Автоматика птицеводства фирмы "Big Dutchman" Модуль BFN
Дискретные входы/выходы общего назначения различных одноплатных компьютеров Модуль GPIO

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 (Debian, Ubuntu, CentOs, SuSELinux, ...)
"Стандартные библиотеки" Стандартный набор библиотек: 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 или libMariaDB Библиотека доступа к родственным СУБД MySQL.
Модуль DB.PostgreSQL
libpq Библиотека доступа к СУБД PostgreSQL версии более 8.3.0.
Модуль DB.FireBird
firebird СУБД FireBird версии 2 или 3. Часто отсутствует в дистрибутивах Linux и требует индивидуальной загрузки с официального сайта (http://www.firebirdsql.org)!
Модуль DB.ODBC
iodbc iODBC библиотека управления драйверами.
Модуль DB.LDAP
libldap OpenLDAP библиотека.
Модуль 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
libQt4 (libQtGui) или
libQt5 (libQt5Widgets,libQt5PrintSupport)
Библиотеки построения графического интерфейса пользователя Qt версии 4.3 и выше или 5.1 и выше.
libQtSensors и libQt5Sensors (опц: авт.) Библиотека Qt сенсоров.
Модуль: 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.
libphonon или libphonon4qt5 (опц: авт.) Библиотека воспроизведения полноформатного видео и аудио.
libfftw3 (опц: авт.) Библиотека быстрого разложения сигнала в ряд Фурье.
Модуль 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 (Debian, Ubuntu, CentOs, SuSELinux, ...)
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 или libMariaDB (devel) Библиотека доступа к родственной СУБД MySQL, пакет для разработки на языке C.
Модуль DB.PostgreSQL
libpq (devel) Библиотека доступа к СУБД PostgreSQL версии более 8.3.0, пакет для разработки.
Модуль DB.FireBird
firebird (devel) СУБД FireBird версии 2 или 3, пакет для разработки. Часто отсутствует в дистрибутивах Linux и требует индивидуальной загрузки с официального сайта (http://www.firebirdsql.org)!
Модуль DB.ODBC
iodbc (devel) iODBC библиотека контроля драйверов, пакет для разработки.
Модуль DB.LDAP
libldap (devel) OpenLDAP библиотека, пакет для разработки.
Модуль 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
libQt4 или libQt5 (devel) Библиотека построения пользовательского графического интерфейса Qt версии 4.3 и выше или 5.1 и выше, пакет для разработки.
libQtSensors и libQt5Sensors (devel, опц: авт.) Библиотека Qt сенсоров, пакет для разработки.
Модуль: 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, пакет для разработки.
libphonon или libphonon4qt5 (devel, опц: авт.) Библиотека воспроизведения полноформатного видео и аудио, пакет для разработки.
libfftw3 (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 Масштабированность

Общая производительность прямых вычислений, вычислений на Java-подобном языке и комплексных вычислений моделей на различных аппаратных и программных платформах.

Потребление памяти, общие параметры на проекте "АГЛКС":

Уровни измерения Debian 9 X86_64, МБ Debian 9 686, МБ Debian 8 ARMHF (ARMv7), МБ
2019.02.01: OpenSCADA 1+r2600
1. Исполнение модели и архивирование 96 71 64
2. Загрузка проектов СВУ 147 104 95
3. Запуск сеанса проекта "АГЛКС" (как сервер визуализации) 152 108 97
3.1. Запуск сеанса проекта "АГЛКС" из UI.Vision, и для кадра первой мнемосхемы > графика 168 > 175 121 > 126 106 > 109
3.2. Запуск сеанса проекта "АГЛКС" из UI.WebVision, и для кадра первой мнемосхемы > графика 159 > 167 113 > 125 100 > 106

Большие и сложные проекты:

=> Оптимизировано в UI.VCAEngine путём реализации связей на страницы, что позволило удалить 703 страницы, переключив типовые страницы в полностью динамический режим.
=> Расширено в UI.WebVision через поддержку работы в оперативном режиме, ограничив кеш страниц.
  • Исполнение DAQ, обработка и архивация: 102 МБ
  • Загрузка проектов СВУ: 271 МБ, после оптимизации: 148 МБ
  • Запуск сеанса проекта (как сервер визуализации): 437 МБ, после оптимизации: 174 МБ
  • Запуск сеанса проекта из UI.WebVision: 460 МБ (один сеанс), после оптимизации: 198 МБ

3.1 Тесты

Компонентов OpenSCADA:

Приёмочные тесты релизов OpenSCADA (LTS):

4 Ссылки

Functions_and_demands/ru - GFDLFebruary 2022OpenSCADA 1+r2802