- •Internet-сайты, посвященные промышленной автоматизации и SCADA-системам:
- •Управление последовательностью событий и бинарное управление
- •Вход/Выход
- •Рис. 1.1. Обобщенная модель физического/технического процесса
- •Рис. 1.3. Применение компьютера в управлении процессом
- •Рис. 1.4. Основная структура системы цифрового управления процессом
- •Управление процессом в реальном времени
- •Рис. Литьевая машина
- •Управление на основе последовательного программирования
- •Управление на основе прерываний
- •В этом примере выполняются следующие операции:
- •Процесс непрерывного управления
- •Простой контур управления — система регулирования температуры
- •Свойства процессов, усложняющие управление
- •Задачи, решаемые компьютером при управлении процессом
- •Особенности систем цифрового управления
- •PC-совместимый промышленный контроллер 40МГц, 512кб Flash, 256кб SRAM, 2xRS232, 1xRS485, 1xRS232/485, MiniOS7, кабель
- •Эффективность применения систем. Соотношение цена/качество
- •Обеспечение автоматизированной системы проектирования
- •Технология динамического обмена данными DDE (Dynamic Data Exchange)
- •технологии внедрениям связывания объектов
- •Клиент-приложение – в клиент-серверной архитектуре означает приложение, имеющее минимум собственного исполняемого кода, основная
- •Сервер-приложение – в клиент-серверной архитектуре означает приложение, предоставляющее заложенные в нем функциональные возможности
- •Технология COM
- •Две основные черты компонентов:
- •Рис. Разработка приложения из компонентов
- •Рис. Интерфейс COM
- •DCOM (Distributed Component Object Model – модель распределенных компонентных объектов)
- •Технология ActiveX
- •Существует два основных способа реализации ActiveX-компонентов:
- •Основные преимущества использования технологии ActiveX :
Клиент-приложение – в клиент-серверной архитектуре означает приложение, имеющее минимум собственного исполняемого кода, основная функциональная часть которого осуществляется на сервере.
Клиент часто служит для обеспечения взаимодействия пользователя и сервера. Соединение клиента с сервером происходит либо по локальной сети, либо по сети Интернет.
В отдельных случаях клиентская и серверная часть приложения могут быть расположены на одном компьютере.
Сервер-приложение – в клиент-серверной архитектуре означает приложение, предоставляющее заложенные в нем функциональные возможности (сервисы) приложению-клиенту. Как правило, приложение- сервер не предназначено для общения с пользователем.
Технология COM
COM (Component Object Model – модель многокомпонентных объектов)
Компонент – это готовый к использованию двоичный код, содержащийся либо в динамической библиотеке (DLL), либо в EXE-файле, который может быть при необходимости загружен в память и стандартным образом динамически подключен к приложению.
Две основные черты компонентов:
1)динамическое связывание – означает, что связь компонента и приложения (т.е. связь между вызовом функции в приложении и ее кодом в теле компонента) осуществляется не на этапе компоновки приложения, а непосредственно во время его выполнения;
2)скрытая внутренняя реализация (инкапсуляция) –
означает, что для приложения не важно, и приложение не знает, как именно реализован компонент внутри, а только знает, как вызывать его функции.
Рис. Разработка приложения из компонентов
Рис. Интерфейс COM
DCOM (Distributed Component Object Model – модель распределенных компонентных объектов)
- программная архитектура, разработанная компанией Microsoft для распределения приложений между несколькими компьютерами в сети.
Рис. Взаимодействие через интерфейс DCOM
Технология ActiveX
ActiveX – это технология Microsoft, предназначенная для написания сетевых приложений.
Существует два основных способа реализации ActiveX-компонентов:
1)встроенные в процесс (единое пространство памяти позволяет увеличить быстродействие);
2)выполняемые в отдельном процессе (возможна организация распределенной архитектуры).
Основные преимущества использования технологии ActiveX :
1) Ускорение написания программного кода. Программирование распределенных приложений становится очень похожим на
программирование для отдельного компьютера.
2) Стандартность. Технология ActiveX основана на широко используемых стандартах Internet (TCP/IP, HTML, Java) и стандартах, введенных в свое время Microsoft и необходимых для сохранения
совместимости (COM, OLE).
3) Открытость и переносимость. ActiveX является открытой технологией. Кроме того, Microsoft заканчивает реализацию
технологий ActiveX для платформ Macintosh и UNIX.
4) Возможность написания приложений с использованием знакомых средств разработки. Программные элементы ActiveX могут
быть созданы с помощью Visual Basic, Visual C++, Borland Delphi,
Borland C++, любых средств разработки на Java.
5) Большое количество уже существующих программных элементов ActiveX, которые бесплатно могут применяться на серверах Web и в приложениях независимых разработчиков. Кроме того, почти
любой программный компонент OLE совместим с технологиями ActiveX, и может применяться без модификаций в сетевых приложениях.
