Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Устройства программного управления.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.21 Mб
Скачать

2.4. Построение межмодульной коммуникационной среды

Рассмотрен принцип построения коммуникационной среды сис­тем ЧПУ, при котором коммуникационная среда берет на себя проблему интеграции всех модулей системы управления и пробле­му межмодульной коммуникации. Компонентный СОМ-подход и известные принципы системной интеграции использованы при разработке отдельных модулей системы ЧПУ и на уровне ее мак­ропроектирования, т.е. проблема межмодульной коммуникации решается так же, как и проблема системной интеграции. Ком­понентный СОМ-подход поддерживает распределенную систе­му функционирования, когда модули системы ЧПУ могут рабо­тать в разных потоках (threads) и разных системах, а также выступать в качестве СОМ-серверов (компонентов) и СОМ-кли­ентов.

Традиционно коммуникационную среду системы ЧПУ трактуют как некоторый набор интерфейсных API-функций (Application Program Interface functions, функции прикладного интерфейса) для обмена данными с ядром системы ЧПУ, при этом общее число API-функций может достигать не­скольких сот. При таком подходе, однако, любое изменение в архитектуре системы требует немалых усилий разработчиков. Таким образом, суще­ствующая ситуация состоите том, что API задает некоторый общий интер­фейс подключения модулей в системе ЧПУ, но не поддерживает их интег­рацию. Решение проблемы следует искать в использовании продвинутых технологий фирмы Microsoft.

Посмотрим, как выглядит интерфейс Win32 API, обеспечивающий до­ступ к операционной системе Windows NT (рис. 47, а).

Непосредственный доступ осуществляется с помощью Win 32 API-фун­кций. Более высокий уровень сервиса для доступа к операционной систе­ме обеспечивается с помощью классов библиотеки MFC, что уменьшает время разработки приложений. На базе объектов выстраивают СОМ

( Component Object Model) и OLE (Object Linking and Embedding) механиз­мы третьего уровня, которые предполагают соответствующую структуру интерфейсов прикладных программ [31,32].

Подход, предлагаемый для построения коммуникационной среды сис­темы ЧПУ, заключается в том, что используется аналогичная трехуровне­вая модель (рис. 47, б). При этом коммуникационная среда берет на себя проблему интеграции модулей системы PCNC и проблему межмодульной коммуникации. Компонентный СОМ-подход и известные принципы сис­темной интеграции могут быть использованы не только при разработке отдельных модулей системы ЧПУ, но и на уровне ее макропроектирова­ния. Последнее означает, что проблема межмодульной коммуникации ре­шается так же, как и проблема системной интеграции. Модули, реализо­ванные в виде компонентов, можно отключать и изменять без перекомпи­ляции программного обеспечения и без перекомпоновки системы ЧПУ, при этом меняется поведение системы, но не ее архитектура. Компонентный СОМ-подход поддерживает распределенную систему функционирования: модули системы ЧПУ могут работать в разных потоках (threads) и разных системах и выступать в качестве СОМ-серверов (компонентов) и СОМ-клиентов.