21.01.2019
 
 

 

Интерфейсы объектов
Автоматизация - Проблемно-ориентированные системы

интерфейсы объектов

Объекты COM предоставляют свою функциональность через интерфейсы (Interface). Интерфейс в COM4 объединяет группу взаимосвязанных функций, предоставляемых объектом. Главная особенность интерфейсов COM заключается в их публичности . Интерфейсы используются после того, как они опубликованы , и после этого их нельзя изменять никогда5. Если необходима новая версия интерфейса, издаётся новый интерфейс при сохранении старого. Этим обеспечивается совместимость при обновлении и модернизации объектов. И это первый шаг на пути к интеграции.

Доступ к объектам

Именно интерфейс, вернее указатель на него, является тем, с чем работает вызывающий процесс (читай программист). Объект может предоставлять несколько интерфейсов. Чтобы получить указатель на любой интерфейс, нужно воспользоваться функцией QueryInterface обязательного для всех COM-объектов интерфейса IUnknown. Указатель на этот интерфейс передаётся инициирующему процессу при создании объекта.

Обмен в COM

Объект COM является пассивной стороной. Он лишь предоставляет через интерфейсы свои функции. В этом смысле употребляется термин COM-сервер. Запрашивающая программа, соответственно, называется COM-клиент. Но это не исключает того, что обе программы одновременно могут являться и COM-серверами, и COM-клиентами. Забегая вперёд, скажем, что именно здесь ключ к пониманию, скажем, того, что OPC-сервер может поставлять данные по подписке , то есть сам инициализировать обмен с OPC-клиентом при их обновлении.

Регистрация

Чтобы создать объект, нужно знать, где он находится. В Windows для этого используется регистрация объектов в системном реестре. И не только их. В реестре регистрируются также интерфейсы и кое-что другое. При этом каждый COM-предмет регистрации имеет уникальный в полном смысле этого слова идентификатор, называемый GUID6 (Globally Unique Identifier глобально уникальный идентификатор). Присваивает идентификаторы своим COM-детищам их создатель, используя, например, программу GUIDGEN.EXE. Заметим также, что многие COM-объекты могут (а ActiveX просто обязаны) саморегистрироваться.

Регистрация делает доступной информацию о расположении объектов всем приложениям. И это второй шаг на пути к интеграции.

Обслуживание объектов

Вопросы, затрагиваемые здесь, очень важны для понимания всего излагаемого. Объекты COM должны быть достаточно независимыми. Они зачастую, если не сказать в большинстве случаев, находятся вне программы COM-клиента, а могут быть запущены даже на другом компьютере. Это имеет принципиальные последствия.

Даже на одном компьютере разные приложения Windows функционируют в своих собственных адресных пространствах. Это означает, что требуется кто-то, кто будет передавать вызовы из одного процесса в другой. Даже простое создание или уничтожение объекта в другом адресном пространстве вовсе не тривиальное дело.

 


Читайте:


Добавить комментарий


Защитный код
Обновить

Диспетчеризация пунктов:

СИСТЕМА МОНИТОРИНГА И УПРАВЛЕНИЯ ЭЛЕКТРООБОРУДОВАНИЕМ СКЛАДСКОГО КОМПЛЕКСА

News image

Заказчик: ООО «Юг Логистик - сервис», г. Москва Описание технологического процесса: Объектом мониторинга и удалённого управления являются системы электрооборудования и отдельные агрегаты складск...

АСУ ТП ГОЛОВНЫХ ВОДОЗАБОРНЫХ СООРУЖЕНИЙ

News image

Описание технологического процесса: Объектом управления и контроля является технологическое оборудование артезианских скважин (общее число 80 скважин), находящееся в павильонах над артезианскими ск...

Состав и структура системы автоматизации

News image

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

 

Теория АСУ:

Пропорциональная составляющая

News image

Пропорциональная составляющая стремится устранить непосредственную ошибку (SP-PV) в значении стабилизируемой величины, наблюдаемую в данный момент времени. Значение этой составляющей прямопропорцион...

Внедрение информационных систем

News image

Кроме того, внедрение информационных систем позволяет улучшить ряд показателей: Производительность труда (операционная эффективность) имеет отношение к скорости, стоимости и качеству выполнения р...

Дифференциальная составляющая

News image

Дифференциальная составляющая противодействует предполагаемым отклонениям регулируемой величины, как бы предугадывая поведение объекта в будущем. Эти отклонения могут быть спровоцированы внешними во...

Диспетчеризация лифтового хозяйства

News image

Диспетчеризация лифтового хозяйства позволяет: · значительно повысить оперативность в обслуживании лифтовым оборудованием; · своевременно получать сигналы о каких-либо повреждения и сбоях в ...

Энергосбережение. Что нужно делать для снижения потерь, связанных с несовершенст

News image

1. Занимайся совершенствованием энергетического хозяйства только в том случае, когда эта работа может дать, в конечном счете, существенный экономический либо экологический эффект. 2. Определи, ка...

 
 

Программные решения в автоматизации:

Об OPC-компонентах

News image

Сейчас все более актуальными становятся вопросы, связанные с новыми технологиями, с применением в SCADA-системах OPC и ActiveX. Не остались они в ст...

FactorySuite Web Server

News image

Что же нам предлагает FactorySuite Web Server (FSWS)? Web-сервер FSWS работает поверх Internet Information Server (IIS) или Personal Web Server (...

Ci Technologies строит ПО SCADA Citect на собственном опыте

News image

Бесшовное (гладкое) расширение до сотен тысяч точек в/в и большого числа ПК Примерно год назад на рынке SCADA-продуктов в Нидерландах появился но...

Сетевые возможности

News image

Как мы уже упоминали, фирмой Wonderware был разработан специальный протокол (NetDDE) для сетевого расширения протокола DDE. С точки зрения разработч...

Веб-базированный доступ к технологической информации

News image

Одним из основных условий для осуществления веб-базированного удаленного обслуживания установок, оборудования и устройств является реализация непоср...

Эффективность и надежность

News image

Заметим, что очень часто системы, которые как и WizFactory функционируют под управлением Windows NT, подвергаются справедливой критике, поводом кото...

 

Примеры удачного внедрения:

Критерии выбора АСУП

Критериев выбора систем автоматизации, как и многих других достаточно сложных и дорогих товаров (например, автомобилей), существует, конечно же, мно...

Проектирование и организация технологических процессов

Рассмотрим порядок проектирования и организации производственных процессов. Первоначально на заводе все пять токарных, фрезерных и сверлильных станк...

Безопасность, удаленный режим, аппаратная платформа

Продолжая знакомство с предлагаемой системой автоматизации, стоит обратить внимание и на такие моменты. В корпоративной информационной системе хр...

Необходимость в изменении технологии работы с информацией, и

Эффективно построенная информационная система не может не внести изменений в существующую технологию планирования бюджетирования и контроля, а также...

Временное увеличение нагрузки на сотрудников при внедрении с

На некоторых этапах проекта внедрения временно возрастает нагрузка на сотрудников предприятия. Это связано с тем, что помимо выполнения обычных рабо...

1С:Предприятие (Компания 1С, Россия)

Система 1С:Предприятие : комплексная конфигурация Бухгалтерия; Торговля; Склад; Зарплата; Кадры представляет собой универсальную программу - ко...