1. Сервер "ОИК Диспетчер NT"
2. Рабочие станции "ОИК Диспетчер"
3. Средства интеграции с другими системами

Сервер "ОИК Диспетчер NT"

Сервер "ОИК Диспетчер NT" это программный комплекс предназначенный для создания системы сбора, хранения, обработки и предоставления на пользовательский уровень телеметрической информации с энергообъектов. Комплекс работает в среде операционной системы Windows NT 4.0 или Windows 2000.

Сервер состоит из двух частей:

  • Первая часть - ядро сервера - набор программных модулей собственно реализующих функции сервера, т.е. прием, обработка, организация хранения и доступа телеметрии и баз данных. Все программные модули входящие в состав ядра выполнены в виде процессов "сервисов" и запускаются на исполнение одновременно с запуском ядра и базовых "сервисов" операционной системы Windows NT (т.е. до пользовательского logon`а), таким образом поддерживая соглашения безопасности системы.
  • Вторая часть - сервисный пакет - набор программных модулей необходимых для обслуживания и администрирования сервера и системы в целом.

Ядро сервера "ОИК Диспетчер NT" функционально состоит из следующих основных компонентов

  • "Сервер конфигурации"
  • "Мастер-сервис"
  • Сервер телемеханики
  • "Дельта NT"
  • Сервер "статических" баз данных

"СЕРВЕР КОНФИГУРАЦИИ" - базовая программная компонента сервера, предназначенная для организации сеансов связи (обмен данными, управляющие воздействия) между всеми компонентами комплекса. Управляющий модуль отвечает за безопасность соединений (согласно учетной политики данного домена Windows NT). Безопасность гарантируется применением идентификации компонента требующего соединения и шифрованием потока данных всех "критических" соединений. Вторая задача данной компоненты предоставление доступа конфигуратора к конфигурационному дереву комплекса. К функциям "сервера конфигурации" относится также ведение оперативного системного журнала.

Оперативный системный журнал регистрирует все критические или системно-важные события.

Управляющий модуль запущен в системе всегда и позволяет управлять запуском корневого запускающего модуля "МАСТЕР-СЕРВИС".

Сеансы связи между компонентами комплекса организуются через сетевые протоколы, поддерживаемые операционной системой. Поддерживаемые протоколы - "Именованные каналы" (Named Pipes), TCP/IP, Netbios, SPX.

"МАСТЕР-СЕРВИС" - является корневым запускающим модулем комплекса - т.е. он запускает на исполнение (или останавливает) все функциональные компоненты ядра сервера которые указаны в конфигурации. Собственно запуск/остановка "мастер-сервиса" порождает старт/стоп всей системы в целом. Одним из наиболее важных свойств данного модуля является поддержка "online" реконфигурирования комплекса. Это свойство означает возможность конфигурирования/реконфигурирования комплекса и всех ее компонентов без остановки комплекса. Эта возможность основана на свойствах "мастер-сервиса" отслеживать изменения в конфигурации и выдачи команд на рестарт тех компонентов ядра, которых эти изменения коснулись.

"ДЕЛЬТА NT" - набор программных модулей ядра сервера отвечающих за прием и передачу телеметрии по каналам связи, а также выдачу телеметрии на диспетчерские щиты и пульты. Базовым канальным устройством для "Дельта NT" является канальный адаптер "Синком-E" и его модификации.

"СЕРВЕР ТЕЛЕМЕХАНИКИ" - основное хранилище телеметрической информации и базовые средства ее обработки. Наиболее важные возможности сервера телемеханики:

  • Организация поля "мгновенных" (или по другому "текущих") значений телеметрии со всеми необходимыми атрибутами (достоверность, ручная блокировка, время последнего изменения и т.п.).
  • Ведение циклических архивов (сохранение поля "мгновенных" значений через заданные интервалы времени)
  • Ведение архива событий (приход телесигналов, срабатывание уставок по аналоговым измерениям, выдача команд телеуправления и т.п)
  • Контроль "старения" информации и фильтрация по предельным значениям
  • Контроль технологических уставок телепараметров
  • Ведение циклических архивов усредненных (интегрированных) значений
  • Организация сеансов связи с абонентами сервера. В качестве абонентов могут выступать как модули сервера ОИК, так и модули рабочих станций или пользовательские программы. Поддерживаются два разных типа сеансов - первый - системный - работает по принципу "заявка-извещение", т.е. абонент заявляет те телеметрические поля сервера, которые его интересуют и сервер по факту изменения поля самостоятельно извещает пользователя об этом. Второй - пользовательский - "запрос-ответ", когда абонент запрашивает значение поля и сервер выдает требуемое значение.
  • Организация фонового расчета телепараметров. Дорасчет производится по заданной пользователем программами, написанными на специально разработанном языке (ЯРД). Комплекс допускает одновременное выполнение нескольких расчетных программ. Результаты вычислений складываются в поле мгновенных значений на общих основаниях (т.е. участвуют в архивах, усреднениях, ретрансляции, и т.п.).

"СЕРВЕР БАЗ ДАННЫХ" - хранилище "статической" информации необходимой для создания на рабочих станциях визуальных форм отображения.

Содержит в себе формы мнемосхем, документов, информацию о привязках телепараметров в визуальных формах, справочные карточки по оборудованию, данные оперативных диспетчерских журналов и т.п.

Для хранения информации используется файловая структура системы хранения данных типа R:BASE.

Основными функциями сервера баз данных являются организация хранения информации и обработка абонентских запросов на поиск требуемой информации и запись новых данных.

В целях большей гибкости системы "ОИК Диспетчер" в настоящее время производится переход на использование SQL-совместимых баз данных.

Внешняя задача

"Внешняя задача" - набор необязательных компонентов сервера телемеханики реализующих различные функции. Как пример можно привести следующие реализованные задачи:

  • Приемник информации блока Синком-Т - принимает метки точного времени от спутникового приемника системы GPS и корректирует системное время сервера, а также поставляет в сервер телемеханики значения частоты переменного тока энергосети, температуры окружающей среды.
  • SQL-шлюз - циклическая процедура экспорта телеметрических данных в SQL-совместимые базы данных
  • OPC-сервер-шлюз - задача предоставляющая доступ к данным сервера телемеханики через OPC интерфейс ( OPC - Ole for Process Control международная спецификация доступа к данным телеметрии)
  • OPC-клиент-шлюз - задача передающая в сервер телемеханики данные полученные от "чужого" OPC сервера
  • Омь-шлюз - задача приема телеметрии с сервера системы Омь
  • ...

Правила создания "внешних задач" достаточно просты, что позволяет пользователям комплекса самостоятельно разрабатывать программные модули, которые будут исполняться под управлением сервера, становясь при этом частью системы.

Сервисный пакет

Сервисный пакет - это набор программных модулей необходимых для конфигурирования и администрирования комплекса.

Все программные модули пакета взаимодействуют с ядром сервера по принципу сетевого доступа и следовательно управление комплексом можно производить дистанционно.

Основные функции, реализуемые сервисным пакетом:

  • Запуск / Остановка комплекса в целом или отдельных компонентов
  • Определение состава компонентов ядра и настройка служебных параметров компонентов
  • Конфигурирование физической структуры схемы сбора телеметрической информации (определение состава устройств сбора информации, характеристики каналов связи, настройка канальных адаптеров, настройка средств отображения информации на диспетчерские щиты и пульты, настройка каналов ретрансляции телеметрии на другие системы и т.п.)
  • Конфигурирование логической структуры телеметрии (определение внутренней адресации телепараметров, задание диспетчерских наименований, настройка масштабных коэффициентов, задание апертур и уставок фильтров и :)
  • Задание программ дорасчета телепараметров и контроль их выполнения
  • Настройка системы ведения архивов телеметрии
  • Системный мониторинг комплекса для слежения за работой программ входящих в состав ядра, подключенных пользователей, просмотр системных журналов.
  • Организация мониторинга аппаратуры входящей в состав системы сбора телеметрии ("Дельта-монитор"), включая возможность трассировки пакетов канального уровня.
  • Организация мониторинга сервера телемеханики с наблюдением всех точек телеметрии и их служебных атрибутов, включая записи в архивах.
  • Администрирование пользователей комплекса, включая задание индивидуальных полномочий.

Все модули сервисного пакета могут быть запущены только лицами имеющими полномочия администратора комплекса в доменной структуре Windows NT. Весь обмен между модулями пакета с сервером шифруется по оригинальному алгоритму, предотвращая несанкционированный доступ к критическим узлам комплекса.