Модульное программное обеспечение «Диспетчерский центр Centrena»

| 16.03.2022

Наверняка вы знаете о модульном программировании или хотя бы слышали. Определение из Википедии: «Модульное программирование — это организация программы как совокупности небольших независимых блоков структура и поведение которых подчиняются определённым правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ».

Какие преимущества такого подхода, ведь сама по себе идея использования модулей не сильно упрощает код и важно минимизировать количество прямых связей между ними. Здесь мы подходим к понятию «инверсия управления» (англ. Inversion of Control, IoC). Упрощённо – это принцип, при котором отдельные компоненты кода максимально изолированы друг от друга. То есть детали одного модуля не должны влиять на реализацию другого. Достигается это при помощи интерфейсов или других видов представления, не обеспечивающих прямого доступа к модульному коду.

В модульном решении существует три основных реализации:

  • Внедрение зависимостей. Способ, при котором каждый элемент имеет свой интерфейс, взаимодействие модулей происходит через интерфейсы.
  • Фабричный метод. Основывается на существовании некого объекта, предназначенного для создания других объектов. Иначе говоря, введение в программу прототипа, объединяющего общие черты для большинства объектов. Прямого взаимодействия между модулями нет, все параметры наследуются от «завода».
  • Сервисный метод. Создаётся один общий интерфейс, являющийся буфером для взаимодействия объектов.

Встает вопрос: «Почему мы говорим о модульном программировании? Разве нельзя применить тот-же принцип IoC со всеми его преимуществами к более крупным объектам, например, комплексным системам безопасности (КСБ или PSIM)?»

Ответ: «Можно и даже нужно»

Сегодня мы открываем цикл статей о КСБ «Диспетчерский центр Centrena»

Начнем со структуры «Centrena»

Модульное программное обеспечение «Диспетчерский центр Centrena»
Одним из составляющих модулей является комплекс программно-аппаратных средств оповещения (КПАСО) «Армтел-Инфо»

Как Вы уже поняли, КПАСО «Армтел-Инфо» является одной из важнейших составляющей КСБ «Centrena». Этот модуль прошел государственные испытания в соответствии с требованиями ГОСТ Р 42.3.01-2021 и является рекомендованным к применению (источник: https://docs.cntd.ru/document/1200178021)

КПАСО «Армтел-Инфо» предназначен для доведения сигналов оповещения и экстренной речевой информации об опасностях при угрозе возникновения или возникновении чрезвычайных ситуаций природного и техногенного характера до населения на муниципальном и объектовом уровнях РСЧС и ГО.

Так как данное решение «выросло» из разработанного и производимого компанией Армтел (холдинг Арман) комплекса громкоговорящей связи (ГГС), то все годами отработанные технологии голосовых коммуникаций используются в модуле «Оповещение». Более того, применяемый нами протокол IPN с расширенной полосой пропускания звука (300 – 6 800 Гц.) превосходит по разборчивости речи остальные стандартные решения и это подтверждено далеко не единственной инсталлированной системой на различных промышленных предприятиях, что является неоспоримым преимуществом в условии производственных шумов.

Плюс к этому надо иметь в виду, что интеграция системы оповещения и громкоговорящей связи предприятия в единый комплекс не только удешевляет проект, но и полностью соответствует требованиям Приказов № 578/365 и 533. И соблюдать их необходимо, в чем мы вам с удовольствием поможем. Ко всему прочему, КПАСО «Армтел-Инфо» имеет в своем составе элементы, аттестованные во взрывозащищенном и арктическом исполнении.

Если вдруг у вас уже развернута сеть ГГС на базе протокола ISDN, то интеграция так же отработана и реализована. По умолчанию, согласно ГОСТ Р 42.3.01-2021 встроен модуль картографии.

Еще раз повторим ключевые преимущества КПАСО «Армтел-Инфо»:

  • Полностью российская разработка;
  • Соответствует ГОСТ Р 42.3.01-2021;
  • Поддерживает IP и ISDN технологии;
  • Оконечные устройства работают по PoE;
  • Максимальная удаленность оконечных устройств «по проводам» до 5 км.;
  • Имеет арктическое исполнение;
  • Имеет взрывозащищенное исполнение;
  • Интегрирована с голосовыми сервисами;
  • Бесшовно интегрируется в диспетчерский центр «Centrena»;

В следующих материалах, мы расскажем о технической реализации КПАСО «Армтел-Инфо».

А еще о всех модулях, которые последовательно подключаются и позволяют реализовать следующие функции:

  • Расчет и прогнозирование распространения опасных веществ в атмосфере в случае ЧС;
  • Телекоммуникационный сервер оповещения, учитывающий особенности построения и функционирования;
  • Построение единой системы мониторинга инженерными системами в соответствии с нормативными требованиями;
  • Создание систем телеметрии и сбора данных с различных сенсоров с использованием стандартизированных протоколов;
  • Автоматическое реагирование на события с использованием гибкой системы алгоритмов;
  • Возможность подключения методик расчетов и прогнозирования последствий развития аварийных ситуаций;
  • Контроль работоспособности, исполнения задач, статусов элементов системы и устройств.

Продолжение следует…