15.09.2025
 
 

 

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

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

Объекты 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

Заказчик: Комитет по управлению Жилищно-коммунальным хозяйством Администрации г. Новороссийск Объект: I-я очередь системы, включающая потребителей одной из зон водоснабжения (110 узлов учета). ...

Система автоматизации для водопроводно-канализационного и теплоэнергетического х

News image

Система «ГидроДиспетчер» предназначена для автоматизации и диспетчеризации процессов водо-, теплоснабжения и водоотведения. Она позволяет провести автоматизацию и диспетчеризацию полного цикла водос...

АВТОМАТИЗАЦИЯ КОМПЛЕКСА ЗДАНИЙ

News image

Заказчик и разработчик: Управленческий центр религиозной организации «Свидетели Иеговы в России». Объект: комплекс зданий (22 корпуса жилых и служебных помещений, пос. Солнечное Ленинградской об...

 

Теория АСУ:

Пользовательские функции

News image

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

Методы автоматизации

News image

Методы автоматизации производства и научные основы автоматизации развиваются главным образом по 3 направлениям.Во-первых, разрабатывают методы эффективного изучения закономерностей объектов управлен...

Обзор рынка и выставки Передовые Технологии Автоматизации

News image

Сегодня на российском рынке идёт борьба за потребителя, компании конкурируют друг с другом. В этой конкурентной борьбе побеждает тот, кто раньше других начал переводить своё производство на мировые ...

Принцип погодозависимого регулирования

News image

Поясним, каким образом осуществляется поддержание комнатной температуры с учетом изменений уличной. При настройке контроллера устанавливается так называемая температурная кривая, отражающая зависимо...

Регулятор в современных АСУ ТП. ПИД-регулятор

News image

Что такое регулятор? Этот термин пришел из теории автоматизированного управления. Регулятором называется устройство, которое следит за функционированием объекта управления и, постоянно анализируя ег...

 
 

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

Создание веб-приложения на языке Java

News image

Существует несколько технологий создания веб-базированных приложений на языке Java. К основным технологиям относятся Java-апплеты, сервлеты (Servlet...

Применение Java

News image

Когда необходимо организовать событийно-управляемую передачу технологических данных от веб-сервера к клиенту (например, для динамического отображени...

Телеуправление производством по сети GSM

News image

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

Простота использования

News image

Графический построитель поддерживает несколько шаблонов алармов, из которых можно выбрать наиболее подходящий для вашей задачи. На тесте, представле...

Дополнительные полезные программы

News image

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

Пример приложения: WebOPCClient

News image

Программное обеспечение WebOPCClient представляет собой несложное IIS-приложение и служит для отображения актуальных технологических данных на веб-с...

 

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

Нормирование работ

Работы по нормированию операций на «Тоёте» несколько отличаются от обычных. Они определяют главным образом последовательность и режим различных опер...

Как выбрать систему автоматизации управления предприятие

Как бы шаблонно это не звучало, но выбор автоматизированной системы управления предприятием (АСУП) - дело ответственное. И на это есть несколько при...

Специализированные решения – панацея или маркетинговый ход?

Отдельно надо сказать про вертикальные и горизонтальные решения, построенные на базе той или иной ERP-системы. Строго говоря, приведенный выше четве...

Выравнивание производства

Выравнивание производства по объему является наиболее важным условием применения системы «канбан» и минимальной потери времени рабочих, сокращения п...

Интегрируемость, открытость, развиваемость

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

БЭСТ-5 - ИНФОРМАЦИОННАЯ СИСТЕМА УПРАВЛЕНИЯ ПРЕДПРИЯТИЕМ

Работа современного предприятия невозможна без надежной и эффективной информационной поддержки своей деятельности. Объем накапливаемых данных ...