Электросталеплавильный цех. Информационно-технологическая система. Основные технические решения, страница 2

-  сервер Web-приложений, реализующих бизнес-логику работы АРМов ИТС;

Взаимодействие между уровнями осуществляется с помощью корпоративной сети ОАО «НКМК».


Рисунок 1 - Структура уровней ИТС

3 Основные режимы функционирования АС

ИТС предназначена для работы в оперативном режиме. Минимальный период сбора информации от различных источников, реализуемый ИТС – 1 с, а минимальный гарантируемый период обновления информации на оперативных экранах ИТС – 10 с.

Режим работы станций связи ИТС – непрерывный с периодическими остановками  на регламентные работы, согласованные с режимами работы технологических объектов. Режим работы базового сервера приложений, сервера Web-приложений и сервера СУБД - непрерывный круглосуточный.

4 Основные программные решения по подсистемам АС

При создании программные решений по подсистемам ИТС основное внимание было уделено созданию гибкой масштабируемой архитектуры. Для создания программного обеспечения ИТС используются следующие языки: PL/SQL, Java (среда разработки jDeveloper 9.0.5.2), С++ (C++ Builder), HTML, JavaScript, XML, XSLT.

4.1  Подсистема сбора данных

Подсистема сбора данных ИТС - осуществляет сбор оперативных данных локальных АС цеха и передачу их в подсистему обработки и хранения. Подсистема состоит из универсальных модулей связи (УМС) и драйверов информационной системы (ИС). Использованные для построения подсистемы сбора данных решения позволяют организовать двунаправленный механизм взаимодействия между ИТС и локальными АС.

Непосредственно сбор информации с локальных АС цеха осуществляют станции связи, с помощью программного модуля специфичного для каждой локальной АС – драйвера информационной системы (ИС). Собранная информация преобразуется к формату, принятому в ИТС и  передается базовому серверу приложений. Базовый сервер в свою очередь передает получаемую от всех станций связи ИТС информацию в технологическую базу данных ИТС. Структура подсистемы сбора данных приведена на рисунке 2.

Рисунок 2 – Структура подсистемы сбора данных.

Один УМС может обеспечивать работу нескольких драйверов ИС. Программная реализация всех УМС полностью идентична, драйвера ИС разрабатываются для каждого типа источника информации. УМС и драйвера ИС являются программными модулями, работающими под управлением сервера приложений J2EE.

Подсистема сбора данных построена на базе следующего системного программного обеспечения:

-  базовый сервер приложений - OC4j 10g с Apache 2.0.50. Операционная система – Linux Red Hat 9.0.

-  станция связи – на базе контейнера OC4j 10g под управлением Windows 2000 Prof SP 4.

Все компоненты подсистемы сбора данных предоставляют администратору ИТС JMX-оболочку для удаленного мониторинга и управления.

4.1.1 Универсальный модуль связи

Универсальный модуль связи реализует общую для всех станций связи функциональность. Данный модуль целиком написан на Java с использованием технологий J2EE и состоит из следующих блоков (рисунок 3):

-  Буфер – динамический внутренний буфер модуля станции связи, в который поступают сообщения от локальных драйверов ИС и внешних систем (другие станции связи). Компонент реализован в виде очереди сообщений на базе технологии JMX.

-  Регулятор – регулятор физического размера буфера. При превышении размера буфера заданного объема занимаемой памяти регулятор удаляет из буфера наиболее ранние сообщения. Реализован в виде адаптера ресурсов RA.

-  Передатчик – осуществляет функции маршрутизации сообщений поступающих в буфер. При появлении нового сообщения в буфере передатчик на основе анализа служебной информации сообщения пересылает сообщения удаленной системе по технологии JMS, либо передает локальному драйверу по технологии JMX. Этот компонент универсального модуля связи выполнен в виде Message Driven Bean (MDB) компонента.