- •Кафедра автоматизации технологических процессов и производств
- •Введение
- •Раздел 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-системам:
Операционные системы контроллеров
В качестве операционных систем контроллеров подавляющее большинство фирм использует открытые многозадачные операционные системы реального времени. Операционные системы реального времени (ОСРВ) контроллеров должны реагировать в заданные временные интервалы на непредсказуемый поток внешних событий. Это определяет особенности операционных систем реального времени и их отличия от обычных многопользовательских операционных систем (ОС):
- ОС ориентирована на распределение ресурсов компьютера между задачами (система разделения времени); а ОСРВ ориентирована на своевременную реакцию системы на поступающие в нее внешние события, которая не должна превышать заданных значений. Отсутствие реакции в заданное время считается ошибкой;
- ОС общего назначения имеет готовый набор приложений и позволяет пользователям решать разнообразные задачи, во многих случаях не прибегая к конкретному программированию; а ОСРВ есть инструмент для создания системы реального времени, нацеленный на программиста, создающего конкретную систему, знакомого с событиями, которые могут поступить в систему и знающего критические сроки обслуживания каждого из этих событий. При этом, даже если два или более событий происходят одновременно, система должна успеть отреагировать на каждое из них в течение временных интервалов, критических для этих событий.
ОСРВ, обладающая подобными особенностями, часто носит название ОС жесткого реального времени, в отличие от ОС мягкого реального времени, для которых задержка реакции допустима, хотя она не желательна и может привести к определенным потерям. В контроллерах, управляющих критичными к авариям производственными процессами, практически почти всегда надо иметь ОС жесткого реального времени.
На рынке имеется большое число специально разработанных для этих целей ОСРВ, к ним относятся следующие ОСРВ: VxWorks, OS9, pSOS, LynxOS, QNX, VRTX.
ОСРВ четко подразделяется на систему разработки и систему исполнения.
Система разработки - набор средств для создания и отладки приложений реального времени (компиляторы, отладчики и т. п.). Она работает обычно под распространенными ОС типа Windows или UNIX. Иногда ОСРВ имеют резидентные средства разработки, реализуемые в среде самой ОСРВ. Часто средства разработки имеют элементы удаленной отладки; эмуляции процессора, на котором будет работать система исполнения; средства моделирования.
Система исполнения - набор средств, обеспечивающих функционирование приложений реального времени (ядро, драйверы, исполняемые модули). Важной характеристикой систем исполнения является занимаемый ими объем памяти в контроллере. Для минимально необходимого для работы системного набора ОСРВ OS9 требуется примерно 22 Кбайта, для ОСРВ VxWorks - примерно 16 Кбайт.
Важные для пользователей свойства ОСРВ перечислены ниже:
- очень малое время реакции системы - время от возникновения запроса на прерывание до выполнения первой инструкции по его обработке. В распространенных ОСРВ это время составляет 4-7 мкс;
- небольшое время переключения контекста - время, которое тратит ОСРВ на передачу управления от одной задачи к другой. В распространенных ОСРВ это время составляет 90-160 мкс;
- возможность исполнения ОСРВ из постоянной памяти (ПЗУ), что позволяет создавать ОСРВ повышенной надежности, без внешних накопителей;
- развитые средства работы с таймерами: задание и измерение разных промежутков времени от 1 мкс и выше; генерация прерываний по истечении заданных временных интервалов; создание разовых и циклических будильников; работа со сторожевыми таймерами (Watch-Dog);
- возможность такого планирования работы ОСРВ, при котором четко выполняется имеющаяся система фиксированных или изменяющихся со временем приоритетов реализации задач; т. е. планирования, позволяющего в заданный момент времени исполнять именно ту задачу, которая необходима.
В некоторых модификациях мощных контроллеров иногда используются ОС общего назначения; Windows NT, QNX, VMS, UNIX, Linux, POSIX. Этому способствуют следующие обстоятельства:
- в реализации некоторых из этих систем стали включаться ядра реального времени,
- использование одних и тех же операционных систем в рабочих станциях операторов (персональных компьютеров) и в контроллерах облегчает их взаимодействие и программирование приложений (а в указанных общих системах есть очень развитый инструментарий создания приложений),
- под общими операционными системами (особенно под Windows NT) имеется множество приложений, в том числе полезных для использования в мощных контроллерах, что позволяет не разрабатывать, а закупать имеющееся на рынке основное прикладное программное обеспечение.
Однако, следует сказать, что к введению ОС общего назначения в контроллеры следует относиться с большой осторожностью: они занимают большую память, достаточно дороги и, главное, не обеспечивают режим жесткого реального времени и по динамике уступают ОСРВ мягкого реального времени.