КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Технологии ActiveX
Говоря о технологиях ActiveX, можно выделить следующие аспекты: · выбор типов ActiveX-объектов, используемых в конкретной SCADA-системе; · ограничения, накладываемые на применение объектов ActiveX; · простота применения в приложении. Первый аспект является решающим и рассмотрение поддерживаемых типов важно при тестировании. Объекты ActiveX – это объекты, в основе которых лежит Microsoft COM (Component Object Model – модель составных объектов). Технология СОМ определяет общую схему взаимодействия компонентов программного обеспечения в среде Windows и предоставляет стандартную инфраструктуру, позволяющую объектам обмениваться данными и функциями между прикладными программами. Большинство SCADA-систем являются контейнерами, которые уведомляются ActiveX о происшедших событиях. Любые объекты ActiveX могут быть загружены в систему разработки большинства SCADA и использованы при создании прикладных программ. Управление объектами ActiveX осуществляется с помощью данных, методов и событийных функций, свойственных выбранному объекту. Объект ActiveX играет роль сервера по отношению к контейнеру (SCADA-приложению), являющемуся клиентом. Объект ActiveX может быть реализован в двух основных режимах: как сервер, встроенный в процесс “in-process”, и как сервер, исполняющийся в отдельном процессе “out-of-process”. Этим двум способам исполнения соответствуют две реализации объектов ActiveX: в виде динамических библиотек и в виде исполняемых модулей. Обе реализации обладают и преимуществами, и недостатками. Для передачи данных из одного процесса в другой вводится механизм «маршалинг» (Marshaling). Стандарт СОМ поддерживает «маршалинг». Динамически подключаемые библиотеки ActiveX (ActiveX DLL's) или встраиваемые ActiveX размещаются в пространстве процесса контейнерного приложения, поэтому нет необходимости в использовании механизма «маршалинг» для организации передачи данных между приложением-контейнером и объектом ActiveX. Это уменьшает накладные расходы и увеличивает производительность. Существует ряд преимуществ в реализации объекта ActiveX как встраиваемого сервера. Исполняемые в отдельном процессе объекты ActiveX “out-of-process” загружаются вне пространства приложения-контейнера. Для передачи данных между объектом ActiveX и контейнером используется механизм «маршалинг». Его применение заметно увеличивает накладные расходы и сильно влияет на производительность. Многие компании занимаются разработкой драйверов, ОРС-серверов, ActiveX-объектов и другого программного обеспечения для SCADA-систем. Этот факт очень важно оценивать при выборе SCADA-пакета, поскольку это расширяет область применения системы непрофессиональными программистами (нет необходимости разрабатывать программы с использованием языков Си или Basic). Для реализации указанных выше технологий в среде ОС Windows разработаны специальные библиотеки и инструментальные системы. Использование же только спецификаций стандартов для этого не только достаточно трудоемко, но и требует высокого профессионализма программистов и, следовательно, затруднительно для нe Windows платформ.
|