
- •Кафедра автоматизации технологических процессов и производств
- •Введение
- •Раздел 1. Основы построения интегрированных систем проектирования и управления (исПиУ)
- •1. Понятие исПиУ. Ее место в системе автоматизации предприятия.
- •2. Структура и функции исПиУ.
- •Классы микропроцессорных комплексов
- •Операционные системы контроллеров
- •Средства технологического программирования контроллеров
- •3. Концепция комплексной автоматизации производства.
- •Современные направления развития микропроцессорных средств управления
- •4. Этапы создания асутп.
- •4.1. Общие положения.
- •4.2. Стадии и этапы создания ас.
- •4.3. Содержание работ.
- •5. Обеспечение исПиУ.
- •6. Понятие открытой системы. Применение открытых систем в промышленной автоматизации.
- •7. Принципы и технологии создания открытых программных систем.
- •Описание межпрограммного протокола – dde
- •Описание типового интерфейса общения программ – ole
- •Приложения типа «клиент-сервер»
- •Описание технологии – com/dcom
- •Описание компонентной объектной архитектуры - corba
- •Описание взаимодействия на базе архитектуры ActiveX
- •Описание языка запросов к реляционным субд - sql
- •Описание обмена программ с субд на базе драйвера odbc
- •Раздел 2. Системы диспетчерского управления и сбора данных (scada-системы)
- •8. Scada-системы. Основные понятия, история возникновения scada-систем.
- •9. Характеристики scada-программ.
- •9.1. Общие сведения о scada-программах:
- •9.2. Структурные особенности scada-программ.
- •9.3. Функциональные характеристики scada-систем.
- •9.4 Технические характеристики scada-систем.
- •9.5. Характеристики полноты открытости scada-систем.
- •9.6. Эксплуатационные характеристики scada-систем.
- •9.7. Стоимостные характеристики scada-систем.
- •10. Рабочее место диспетчера (оператора). Графический интерфейс пользователя.
- •Требования эргономики при разработке арм
- •11. Механизм ole for Process Control (opc) как основной способ взаимодействия scada-системы с внешним миром.
- •12. Ведение архивов данных в scada-системе. Тренды. Алармы.
- •12.1. Тренды.
- •12.2. Алармы.
- •13. Встроенные языки программирования.
- •14. Базы данных в scada. Основные понятия бд. Краткая история развития бд.
- •15. Базы данных в scada. Особенности промышленных баз данных. Microsoft sql-сервер. Основные характеристики.
- •16. Industrial sql Server – развитие Microsoft sql Server. Продукт Plant2sql.
- •Функциональные возможности и характеристики Industrial sql Server
- •Области применения Industrial sql Server
- •18. Вопросы надежности scada-систем.
- •Основные понятия теории надежности
- •Резервирование в scada-системах
- •19. Выбор scada-системы.
- •19.1. Общий поход.
- •19.2. Выбор scada-системы.
- •20. Тенденции развития scada-систем.
- •Раздел 3. Примеры существующих scada-систем
- •21. Система InTouch.
- •1. Общие сведения
- •2. Структура
- •3. Функциональные возможности
- •4. Аппаратно-программная платформа
- •5. Коммуникационные возможности
- •6. Распространение системы в снг
- •7. Стоимость
- •22. Ситема Citect.
- •1. Общие сведения
- •2. Структура
- •3. Функциональные возможности
- •4. Аппаратно-программная платформа
- •5. Коммуникационные возможности
- •6. Распространение системы в снг
- •7. Стоимость
- •23. Система genesis32.
- •1. Общие сведения
- •2. Структура
- •3. Функциональные возможности
- •4. Аппаратно-программная платформа
- •5. Коммуникационные возможности
- •6. Распространение системы в снг
- •7. Стоимость
- •24. Система trace mode.
- •1. Общие сведения
- •2. Структура
- •3. Функциональные возможности
- •4. Аппаратно-программная платформа
- •5. Коммуникационные возможности
- •6. Распространение системы в снг
- •7. Стоимость
- •Словарь использованных терминов
- •Список литературы
- •Internet-сайты, посвященные промышленной автоматизации и scada-системам:
7. Принципы и технологии создания открытых программных систем.
Очевидно, что для создания открытых систем необходимы соответствующие технологии. Если говорить об открытых программных системах, то, как следует из определения программной открытости, необходимы открытые средства обеспечения «…взаимодействия прикладных программ…». Таким образом, разработка открытых программных систем предполагает наличие соответствующих инструментальных средств и средств операционной системы, обеспечивающих взаимодействие программ между собой на основе открытого стандарта. Наиболее распространенные виды таких современных и перспективных, типовых взаимосвязей программ приводятся ниже.
Описание межпрограммного протокола – dde
Развитие механизмов взаимодействия приложений друг с другом протекало постепенно. В первых версиях операционной системы Windows для организации обмена данными между потоками различных приложений использовался механизм DDE (Dynamic Data Exchange – динамический обмен данными). Протокол DDE применялся также в первых человеко-машинных интерфейсах в качестве механизма разделения данных между прикладными системами и устройствами типа ПЛК.
Механизм DDE основан на пересылке данных через буфер обмена Windows.
Буфер обмена – это область памяти, предоставляемая операционной системой для обмена данными между приложениями. В Windows существуют специальные средства для работы с этим буфером. К ним относятся:
- функции помещения данных в буфер и извлечения данных из буфера;
- функции проверки наличия данных в буфере;
- предусмотрены 25 встроенных в операционную систему форматов данных (изображение, фрагмент текста, звук и т.д.);
- имеется возможность создания своих типов данных;
- имеется возможность обмениваться командами.
В настоящее время единственным преимуществом DDE является поддержка этого механизма обмена данными во всех версиях MS Windows. Кроме того, механизм DDE очень важен для работы графического интерфейса пользователя, т.к. с помощью DDE осуществляются такие операции, как копирование информации, перенос ее из одного окна в другое и т.д.
К недостаткам DDE относятся:
- низкая скорость обмена данными;
- низкая надежность, в частности, за счет того, что буфер обмена доступен одновременно всем выполняющимся приложениям.
До последнего времени DDE оставался основным механизмом, используемым для связи с внешним миром в открытых программных системах, в частности, в ИСПиУ. Но он не совсем пригоден для обмена информацией в реальном масштабе времени из-за своих ограничений по производительности и надежности.
Для преодоления недостатков DDE, прежде всего для повышения скорости обмена, разработчики предложили свои собственные протоколы, такие как AdvancedDDE и FastDDE. В основе этих протоколов лежит пакетирование информации, что позволяет ускорить обмен данными. Но такие частные решения приводят к ряду проблем:
- для каждой программной системы необходим свой собственный драйвер для поставляемого на рынок оборудования;
- в общем случае две системы не могут одновременно иметь доступ к одному драйверу, поскольку каждая из них поддерживает обмен именно со своим драйвером.
Взамен семейства протоколов обмена, основанных на DDE, компания Microsoft предложила более эффективное и надежное средство передачи данных между процессами – OLE.