09.10.2024
 
 

 

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

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

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

Система энергоучета и диспетчеризации охватывает тепловые выводы четырех ТЭЦ в г. Новосибирске и одной ТЭЦ в Новосибирской области. На каждой из пяти ТЭЦ Master SCADA установлены узлы энергоучета...

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

News image

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

АВТОМАТИЗАЦИЯ СИСТЕМЫ ВЕНТИЛЯЦИИ И КОНДИЦИОНИРОВАНИЯ ТОРГОВОГО ЦЕНТРА

News image

Заказчик: Группа компаний «Нимал» Описание технологического процесса: Объектом управления и контроля является система кондиционирования здания торгового центра в г. Тула. Решаемые задачи: ...

 

Теория АСУ:

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

News image

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

Индивидуальные тепловые пункты

News image

Индивидуальные тепловые пункты обеспечивают помещения и здания горячей водой, вентиляцию и тепло целому строению, либо его частям. ИТП эксплуатируют как на промышленных предприятиях, так и в засе...

Автоматизации технологических процессов. Основные сведения о проектировании

News image

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

Диспетчеризация подсистемы водоснабжения

News image

Подсистема водоснабжения осуществляет, управление работой насосов, контролируя, при этом, поддержание необходимого давления или уровня.

Сервисные функции

News image

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

 
 

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

InSupport

News image

Пакет InSupport - это мощное программное средство для обнаружения и устранения неисправностей и ведения технической документации. Оно обеспечивает л...

Индикатор алармов (Alarm Clock)

News image

С помощью меню System Редактора проектов (Project Editor) для сервера алармов определяются алармы. В Citect различаются четыре типа алармов: цифровы...

Создание сценариев

News image

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

Новые технологии и MMI-системы

News image

Каждый, кто имел дело со SCADA-системами системами диспетчерского управления и сбора данных (Supervisory Control and Data Acquisition), при разработ...

InControl

News image

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

SCADA-системы на ярмарке в Ганновере и особенности организац

News image

На традиционной Ганноверской выставке-ярмарке, состоявшейся весной 1999 года, были представлены следующие SCADA-системы: · хорошо известные на н...

 

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

Функциональный состав БЭСТ-5

Система управления предприятием состоит из набора функциональных элементов - приложений. Каждый такой элемент автоматизирует определенное направлени...

БОСС - КОРПОРАЦИЯ - система для крупных организаций

Разработана для автоматизации управления финансово-хозяйственной деятельности корпораций, производственных и торговых объединений на базе Oracle 7...

CONCORDE XAL - финансово-управленческая система

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

Сопротивление сотрудников предприятия

При внедрении информационной систем управления предприятием в большинстве случаев возникает активное сопротивление сотрудников на местах, которое яв...

ПТК ОРУ (КРУЭ)

Программно-технический комплекс управления оборудованием ОРУ (КРУЭ) – ПТК ОРУ (КРУЭ) предназначен для сбора и обработки данных технологической инфор...

Основные принципы и структура СУП

Система управления производством «Тоёты» привлекательна тем, что, ставя целью снижение издержек производства, она устраняет из производства ненужные...