Основные характеристики
1. Каналы обмена данными
-
TCP сервер – принимает входящие соединения от контроллеров, которые инициируют подключение.
-
TCP клиент – инициирует соединение с контроллером, который выступает в роли сервера.
-
UDP сервер – принимает пакеты без установления соединения, что удобно для простых датчиков и устройств с низкой нагрузкой.
-
UDP клиент – отправляет пакеты контроллеру, например, для простых запросов или команд.
-
Последовательный порт – передача данных по UART/RS 232/RS 485.
-
OPC DA клиент – получает данные из сторонних систем, поддерживая стандарт OPC Data Access.
-
ODBC запросы – через драйверы ODBC можно подключать любые совместимые с SQL базы данных, выполняя периодические SELECT.
-
TLS сервер – поддерживает защищённые соединения в четырёх конфигурациях: без сертификата, с сертификатом сервера, с сертификатом контроллера или с обоими.
-
2. Протоколы обмена данными
-
GSM модем – поддержка SMS, голосовых вызовов и передачи данных (GPRS/3G/4G).
-
Modbus TCP – чтение/запись регистров по сети.
-
Modbus RTU/ASCII – аналогичный обмен по последовательному порту (RS 485/RS 232).
-
Plain – собственный протокол для телеметрических контроллеров, оптимизированный под частые короткие сообщения.
-
OPC UA клиент – получение мгновенных и исторических данных, а также запись управляющих значений в OPC серверы.
3. Обработка получаемых данных
-
Пересчёт/компиляция – при необходимости вычисление новых величин из исходных (например, расход из скорости и объёма).
-
Прореживание/линеаризация – с регулируемой точностью, чтобы экономить место в базе и ускорять работу клиентских систем.
-
Фильтрация и проверка – удаление выбросов, проверка корректности диапазонов, логирование ошибок.
-
Контроль пределов – формирование тревожных сообщений при пересечении заданных пределов.
4. Хранение данных
- Поддержка нескольких СУБД – MySQL/MariaDB, MSSQL, PostgreSQL и другие SQL совместимые системы.
-
Несколько экземпляров – каждый экземпляр сервера может иметь собственные настройки, но подключаться к общей БД без конфликтов.
-
Разделение базы – один экземпляр сервера может работать с несколькими базами одновременно; они обрабатываются как одна логическая база.
5. Предоставление данных внешним системам
-
OPC DA сервер – сервер выступает как OPC сервер версии 2.05A.
-
OPC HDA сервер – поддержка истории (Historical Data Access).
-
OPC UA сервер – реализован сервер OPC UA базового профиля (чтение/запись/чтение исторических данных).
6. Обеспечение отказоустойчивости и масштабируемости
-
Виртуализация – сервер работает в виртуальных средах без потери производительности.
-
Множественные экземпляры – несколько копий сервера могут работать на одном хосте.
-
Разные режимы работы – сервис Windows (или systemd юнит в Linux, РЕД ОС), графическое приложение в трей, консольное приложение.
7. Мониторинг и логирование
-
Журнальные сообщения – запись в журнал «Приложение» Windows (или системный лог в Linux).
-
Журналирование событий оборудования – запись сообщений в базу данных для дальнейшего анализа и аудита.