logo
Дипломы2 / Андрей / Чужие дипломы / Диплом1 / диплом

1.3.6. Структура асум-Пр

АСУМ-Пр представляет собой связку собственно системы управления производителя и агента-шлюза (рис. 1.7.).

Рис. 1.7. Структура системы управления производителя.

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

Созданием такого агента-шлюза для аппаратуры ВТК-12 мне и было предложено заняться.

2. Техническое задание

на программный модуль шлюза аппаратуры ВТК-12:

2.1. Назначение

Для обеспечения преобразование данных о конфигурации оборудования ВТК-12 из формата производителя этого оборудования в формат ИСУМ. Взаимодействие программы ИСУМ со шлюзом осуществляется через программный интерфейс при помощи функций, рассмотренных ниже. Не накладывается никаких ограничений на взаимодействие СУ производителя со шлюзом.

2.2. Реализация

Шлюз оформляется в виде набора функций динамической библиотеки Windows(DLL). В качестве языка программирования рекомендуется использовать Object Pascal в среде Borland Delphi 5.

Ниже приводится список интерфейсных функций, который должен быть реализован (в нотации Object Pascal):

2.3. Функции работы со шлюзом

GetGateInfo- возвращает текстовую информацию о шлюзе. Формат произвольный.

functionGetGateInfo:PChar;

GateInit - возвращает список сетевых элементов (инициализация шлюза).

procedure GateInit (

idGate: word; // идентификатор шлюза

path:PChar; // путь к каталогу, в котором искать файлы конфигурации

varNEList:TStringList// возвращаемый список сетевых элементов

);

GetNEData– получение информации о сетевом элементе

functionGetNEData(

index:LongInt; // порядковый номер сетевого элемента, соответствует номеру записи в списке, возвращаемом процедуройGateInit;

varList:Tlist// список указателей на объекты блока с номеромindex.

):Byte; // код ошибки (0 - ошибок нет; 1 - параметрindexпревышает максимальное значение, т.е. больше, чем количество элементов списка, возвращаемого функциейGateInit; 2 - файлы с конфигурацией не найдены; 3 - неверная версия файлов конфигурации

GateClose– закрывает шлюз для использования.