Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Геометрический канал и его компонентная архитектура. Распределенная модель системы управления

Реестр, DCOM, Реализация сервера в процессе, реализация сервера за пределами процесса. Пример реализации COM сервера на C++. Компонентная модель системы управления.

Связь программного обеспечения с физическими устройствами в системах автоматизации осуществляется с помощью методов DDE, OLE, COM, DCOM и OPC.

Технология обмена данными между приложениями Windows с аббревиатурой DDE (Dynamical Data Exchange - "динамический обмен данными") - появилась в 1987 г. вместе с Windows 2.0. В промышленной автоматизации DDE использовалась для обмена данными между SCADA в качестве DDE-клиента и физическим устройством, которое поставлялось с DDE сервером.

После появления OLE (Object Linking and Embedding - "связывание и внедрение объектов") фирмы Microsoft, а позже COM (Component Object Model - "модель многокомпонентных объектов") и DCOM (Distributed COM - "СОМ для распределенных систем") технология DDE была полностью вытеснена этими новыми средствами, которые оказались гораздо более эффективными.

Технология COM предоставляет средства для взаимодействия между разрозненными программными модулями, написанными на разных языках программирования, которые собираются в единую систему во время исполнения. Взаимодействие COM объекта с другими программами или программными модулями выполняется через программные интерфейсы c использованием метода "клиент-сервер".

Одной из составляющих COM является Automation - средства взаимодействия программ, написанных на С++ с программами на языке VBA (Visual Basic for Application) или Delphi, а также с программами на языках сценариев (VBScript, JScript). Благодаря автоматизации COM-объект может быть также размещен и исполняться на веб-странице.

Расширение COM в виде DCOM позволяет программам взаимодействовать между собой, даже если они исполняются на разных компьютерах локальной сети. Поэтому DCOM явилась универсальной программной технологией, которая как нельзя лучше позволяет осуществить взаимодействие между SCADA в качестве клиента и сервером, обеспечивающим интерфейс к аппаратным средствам промышленной автоматизации. Именно благодаря этому свойству DCOM была использована в качестве базы для разработки стандарта OPC - "OLE for Process Control" - "OLE для управления процессами", который лежит в основе всех современных SCADA пакетов, взаимодействующих с аппаратурой через OPC сервер.

 

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

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

Непосредственный доступ осуществляется с помощью Win 32 API-функций. Более высокий уровень сервиса для доступах операционной системе обеспечивается с помощью классов библиотеки MFC, что уменьшает время разработки приложений. На базе объектов выстраивают СОМ (Component Object Model) и OLE (Object Linking and Embedding) механизмы третьего уровня, которые предполагают соответствующую структуру интерфейсов прикладных программ.

а) б)

Рис. 14. Модели прикладного интерфейса: а - интерфейс Win 32 API, обеспечивающий доступ к операционной системе Windows NT; б - интерфейс прикладных программ, обеспечивающий доступ к коммуникационной среде

 

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

 

<== предыдущая лекция | следующая лекция ==>
Базовый интерфейс IUnknown, включение, агрегация | Реализация диагностической задачи управления. Сигналы, триггеры, точки измерения. Компонентные архитектуры логического анализатора и осциллографа
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 528; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.