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
+
+
ГОСТ Р МЭК 60870-5-104
+
+
ГОСТ Р МЭК 61850
+
+
Modbus TCP
+
+
Modbus RTU
+
+
OPC DA
+
 
OPC UA
+
+
SQL
+
+
SNMP
+
+
Syslog
Syslog Server
+
+

Логическая обработка данных

 
Возможности:
пересчет значений из физических в инженерные и обратно (по линейной и линейной с изломом зависимостям);
пересчет значений сигналов по формуле;
выполнение алгоритмов по событию, таймеру или расписанию;
вызов функций из внешних динамических библиотек;
перехват генерируемых событий и тревог.
разбор буфера для выделения кода технологического объекта и кода события/тревоги (модуль Data Buffer);
опциональное изменение свойств сигнала Value, Quality или Timestamp (модуль Write VQT).
 
Модуль сервера
Поддержка в ОС
Windows
Linux
+
+
+
+
+
+

Предоставление данных

Astra.Server способен предоставлять данные по различным коммуникационным протоколам и спецификациям.
 
Протокол/спецификация
Модуль сервера
Поддержка в ОС
Windows
Linux
ГОСТ Р МЭК 60870-5-101
+
+
ГОСТ Р МЭК 60870-5-104
+
+
Modbus TCP
+
+
Modbus RTU
+
+
OPC DA
+
 
OPC AE
+
 
OPC UA
+
+
TCP/Файловый интерфейс
+
+

Генерация событий

Сервер может генерировать и предоставлять пользователям сообщения о событиях и тревогах.
 
Модуль сервера
Поддержка в ОС
Windows
Linux
+
+
Модуль рассылки событий
+
+
 
Возможности:
генерация событий в рамках спецификации OPC AE;
предоставление информации о событиях в рамках спецификации OPC DA;
отправка информации о событиях по электронной почте (модуль рассылки событий).
 
Сервер генерирует события по нескольким алгоритмам срабатывания:
дискретный переключатель;
перечисление;
отклонение;
по уровню.
В ОС Linux модуль OPC AE Server генерирует события, но не предоставляет их.

Резервирование

Astra.Server реализует горячее резервирование.
 
При горячем резервировании основной сервер работает в полнофункциональном режиме, резервный сервер не отправляет управляющих команд на контроллеры. Резервный сервер находится в состоянии готовности и при Резервном переходе берёт на себя функции основного сервера.
 
Благодаря резервированию серверов повышается их надёжность и обеспечивается сохранность собранных технологических данных в случае сбоев в работе. Включение в работу резервного сервера может производиться вручную, либо автоматически в случае отсутствия связи с одним из серверов.
 
При горячем резервировании система позволяет настроить репликацию данных между резервируемыми серверами для поддержания оперативной базы данных резервного сервера в актуальном состоянии.
 
Резервная пара серверов находится в устойчивом состоянии, если один из серверов находится в режиме РАБОТА (основной сервер), а второй — в режиме РЕЗЕРВ (резервный сервер).
 
Возможные состояния резервной пары серверов приведены в таблице ниже:
Состояние резервной пары
Сервер 1
Сервер 2
Остановлена
Остановлен
Остановлен
Работа (устойчивое состояние)
Работа
Резерв
Резерв
Работа
Работа без пары
Работа
Остановлен
Остановлен
Работа
Ошибка
Работа
Работа
 
Порядок перехода основного сервера из режима РАБОТА в режим ОСТАНОВЛЕН:
1. Основной сервер переходит из режима РАБОТА в режим РЕЗЕРВ.
2. Резервный сервер, обнаружив, что основной сервер перешел в режим РЕЗЕРВ, сразу же переходит в режим РАБОТА.
3. После перехода резервного сервера в режим РАБОТА, текущий сервер останавливает свою работу.
Подробная информация по настройке приведена в документе Разработка ППО. Руководство пользователя.