4.1.1. Astra.Server
Astra.Server – программный компонент, выполняющий следующие задачи:
сбор данных;
логическая обработка данных в режиме реального времени;
сохранение полученной технологической информации в архивах;
предоставление данных клиентам и сторонним системам по различным протоколам и спецификациям;
генерация событий и тревог на основе полученных данных.
сохранение текущих значений сигналов в файл-срезы XML-формата;
сохранение текущих значений сигналов в файл-срезы бинарного формата;
диагностика сетевых устройств;
предоставление данных для записи в сервер истории.
Принцип работы
Astra.Server построен по модульному принципу, что позволяет конфигурировать его в зависимости от выполняемых задач и не создавать лишней нагрузки. Astra.Server может содержать до 64 модулей.
На одном компьютере возможно функционирование нескольких экземпляров Astra.Server.
Установка нескольких экземпляров Astra.Server на одном компьютере решает задачу конвертации протоколов. Количество серверов на одной машине ограничено её производительностью.
Совместная нагрузка процессора при наличии нескольких экземпляров сервера не должна превышать 70%.
|
Работа Astra.Server возможна без открытия сеанса пользователя.
Полноценное функционирование Astra.Server не ограничено временными границами. Перезапуск сервера требуется только для выполнения конфигурационных настроек.
Ядро
Ядро Astra.Server является центральным компонентом сервера. Предназначено для реализации инфраструктуры сервера, интерфейсов работы с модулями, сигналами и их свойствами, остальными подсистемами. Ядро может производить значимые логические вычисления, требующие наибольшей скорости вычислений. Все вычисления производятся по описанным при конфигурировании алгоритмам.
Основные функции ядра:
пересчет значений из физических значений в инженерные и в обратном направлении. При пересчете используются линейная и линейная с изломом зависимости;
выполнение алгоритмов по событию, таймеру и расписаниям;
управление запуском и остановом модулей при старте и в процессе работы сервера;
управление состоянием сервера в рамках резервирования;
запись и чтение данных из ОБД;
управление модулями, отправка и принятие уведомлений об изменении значений сигналов.
Сбор данных
Astra.Server обеспечивает опрос источников данных по различным протоколам и спецификациям.
Протокол/спецификация
|
Модуль сервера
|
Поддержка в ОС
| |
Windows
|
Linux
| ||
ГОСТ Р МЭК 60870-5-101
|
IEC-101 Master
|
+
|
+
|
ГОСТ Р МЭК 60870-5-104
|
IEC-104 Master
|
+
|
+
|
ГОСТ Р МЭК 61850
|
IEC-61850 Client
|
+
|
+
|
Modbus TCP
|
Modbus TCP Master
|
+
|
+
|
Modbus RTU
|
Modbus RTU Master
|
+
|
+
|
OPC DA
|
OPC DA Client
|
+
|
|
OPC HDA
|
OPC HDA Client
|
+
|
|
OPC UA
|
OPC UA Client
|
+
|
+
|
SQL
|
SQL Connector
|
+
|
+
|
SNMP
|
SNMP Manager
|
+
|
+
|
Syslog
|
Syslog Server
|
+
|
+
|
Логическая обработка данных
Возможности:
пересчет значений из физических в инженерные и обратно (по линейной и линейной с изломом зависимостям);
пересчет значений сигналов по формуле;
выполнение алгоритмов по событию, таймеру или расписанию;
вызов функций из внешних динамических библиотек;
перехват генерируемых событий и тревог.
разбор буфера для выделения кода технологического объекта и кода события/тревоги (модуль Data Buffer);
опциональное изменение свойств сигнала Value, Quality или Timestamp (модуль Write VQT).
Модуль сервера
|
Поддержка в ОС
| |
Windows
|
Linux
| |
Logics Module
|
+
|
+
|
Data Buffer
|
+
|
+
|
Write VQT
|
+
|
+
|
Алгоритмы модуля логики составляются на специальном скриптовом языке Astra.Om.
Предоставление данных
Astra.Server способен предоставлять данные по различным коммуникационным протоколам и спецификациям.
Протокол/спецификация
|
Модуль сервера
|
Поддержка в ОС
| |
Windows
|
Linux
| ||
ГОСТ Р МЭК 60870-5-101
|
IEC-101 Slave
|
+
|
+
|
ГОСТ Р МЭК 60870-5-104
|
IEC Slave
|
+
|
+
|
Modbus TCP
|
Modbus TCP Slave
|
+
|
+
|
Modbus RTU
|
Modbus RTU Slave
|
+
|
+
|
OPC DA
|
OPC DA Server
|
+
|
|
OPC HDA
|
OPC HDA Server
|
+
|
|
OPC AE
|
OPC AE Server
|
+
|
|
OPC UA
|
OPC UA
|
+
|
+
|
TCP
|
TCP Server
|
+
|
+
|
Файловый интерфейс
|
TCP Server
|
+
|
+
|
Генерация событий
Сервер может генерировать и предоставлять пользователям сообщения о событиях и тревогах.
Модуль сервера
|
Поддержка в ОС
| |
Windows
|
Linux
| |
OPC AE Server
|
+
|
+
|
Модуль рассылки событий
|
+
|
+
|
Возможности:
генерация событий в рамках спецификации OPC AE;
предоставление информации о событиях в рамках спецификации OPC DA;
отправка информации о событиях по электронной почте (модуль рассылки событий).
Сервер генерирует события по нескольким алгоритмам срабатывания:
дискретный переключатель;
перечисление;
отклонение;
по уровню.
В ОС Linux модуль OPC AE Server генерирует события, но не предоставляет их.
|
Резервирование
Astra.Server реализует горячее резервирование.
|
При горячем резервировании основной сервер работает в полнофункциональном режиме, резервный сервер не отправляет управляющих команд на контроллеры. Резервный сервер находится в состоянии готовности и при Резервном переходе берёт на себя функции основного сервера.
Благодаря резервированию серверов повышается их надёжность и обеспечивается сохранность собранных технологических данных в случае сбоев в работе. Включение в работу резервного сервера может производиться вручную, либо автоматически в случае отсутствия связи с одним из серверов.
При горячем резервировании система позволяет настроить репликацию данных между резервируемыми серверами для поддержания оперативной базы данных резервного сервера в актуальном состоянии.
Резервная пара серверов находится в устойчивом состоянии, если один из серверов находится в режиме РАБОТА (основной сервер), а второй — в режиме РЕЗЕРВ (резервный сервер).
Возможные состояния резервной пары серверов приведены в таблице ниже:
Состояние резервной пары
|
Сервер 1
|
Сервер 2
|
Остановлена
|
Остановлен
|
Остановлен
|
Работа (устойчивое состояние)
|
Работа
|
Резерв
|
Резерв
|
Работа
| |
Работа без пары
|
Работа
|
Остановлен
|
Остановлен
|
Работа
| |
Ошибка
|
Работа
|
Работа
|