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
Остановлена
Остановлен
Остановлен
Работа (устойчивое состояние)
Работа
Резерв
Резерв
Работа
Работа без пары
Работа
Остановлен
Остановлен
Работа
Ошибка
Работа
Работа