- •Часть 2
- •Глава 4. Логические элементы и устройства систем автоматики 7
- •Глава 5. Вычислительные средства обработки информации в системах автоматики 63
- •Глава 6. Исполнительные устройства и регулирующие органы систем автоматики 158
- •Глава 4. Логические элементы и устройства систем автоматики
- •4.1. Логические элементы
- •4.2. Функциональные узлы комбинационного типа
- •4.2.1. Шифраторы и дешифраторы
- •4.2.2. Мультиплексоры
- •4.2.3. Сумматоры
- •4.2.4. Цифровые компараторы
- •4.3. Функциональные узлы последовательностного типа
- •4.3.1. Асинхронные триггеры
- •4.3.2. Синхронные триггеры
- •4.3.3. Регистры параллельного действия
- •4.3.4. Регистры последовательного действия.
- •4.3.5. Счетчики
- •4.4. Схемотехника запоминающих устройств
- •4.4.1. Запоминающие устройства эвм
- •4.4.2. Запоминающие элементы статических озу
- •4.4.3. Оперативные запоминающие устройства динамического типа
- •4.4.4. Постоянные запоминающие устройства
- •4.4.5. Перепрограммируемые пзу, Flash-память
- •4.4.6. Построение модуля озу заданной емкости
- •4.5. Цифро-аналоговые и аналого-цифровые преобразователи
- •4.5.1. Цифро-аналоговые преобразователи
- •4.5.2. Аналого-цифровые преобразователи параллельного кодирования
- •4.5.3. Аналого-цифровые преобразователи последовательного кодирования
- •4.6. Программируемые логические матрицы и интегральные схемы
- •Глава 5. Вычислительные средства обработки информации в системах автоматики
- •5.1. Микропроцессоры в системах автоматизации текстильного производства
- •5.1.1. Архитектура микропроцессорных устройств
- •5.1.2. Классификация микропроцессоров
- •5.1.3. Взаимодействие микропроцессора с внешними устройствами
- •5.1.4. Структура типового микропроцессорного комплекта
- •5.1.5. Однокристальные микроконтроллеры
- •5.1.6. Программируемые логические контроллеры
- •5.2. Вычислительные машины и вычислительные системы асу тп текстильных производств
- •5.2.1. Эвм общего назначения
- •5.2.2. Специализированные эвм и вычислительные комплексы
- •5.2.3. Рабочие станции
- •5.3. Сетевые компоненты систем автоматики
- •5.3.1. Локальные управляющие вычислительные сети
- •5.3.2. Топологии локальных сетей
- •5.3.3. Сетевые среды
- •5.4. Промышленные интерфейсы и протоколы
- •5.4.1. Интерфейс стандарта rs-232
- •5.4.2. Интерфейсы стандартов eia rs‑422a/rs-485
- •5.4.3. Интерфейс и протокол can
- •5.4.4. Шина usb
- •5.4.5. Протокол profibus
- •5.4.6. Протокол modbus
- •5.5. Программные средства автоматизации
- •5.5.1. Структура программного обеспечения
- •5.5.2. Системное программное обеспечение
- •5.5.3. Прикладное программное обеспечение
- •5.5.4. Инструментальные средства разработки, отладки и сопровождения программного обеспечения
- •5.5.5. Системы scаda
- •Глава 6. Исполнительные устройства и регулирующие органы систем автоматики
- •6.1. Электрические исполнительные механизмы
- •6.1.1. Электромагнитные исполнительные элементы
- •6.1.2. Электродвигательные исполнительные устройства
- •6.1.3. Двигатель постоянного тока как элемент исполнительных механизмов
- •6.1.4. Двухфазный асинхронный двигатель как элемент исполнительных механизмов
- •6.1.5. Трехфазный асинхронный двигатель как элемент исполнительных механизмов
- •6.1.6. Синхронный двигатель как элемент исполнительных механизмов
- •6.2. Автоматизированный электропривод
- •6.2.1. Асинхронные электроприводы со скалярным управлением
- •6.2.2. Асинхронные электроприводы с векторным управлением
- •6.2.3. Вентильные и бесконтактные машины постоянного тока
- •6.3. Силовые полупроводниковые преобразователи в системе автоматизированного электропривода
- •6.3.1. Управляемые выпрямители
- •6.3.2. Широтно-импульсные преобразователи
- •6.3.3. Автономные инверторы
- •6.3.4. Непосредственные преобразователи частоты
- •6.4. Пневматические исполнительные механизмы
- •6.5. Регулирующие органы. Классификация и области применения
- •Список литературы
5.5. Программные средства автоматизации
5.5.1. Структура программного обеспечения
Программное обеспечение систем автоматики является такой же неотъемлемой частью, как и аппаратное обеспечение. От правильности проектирования и использования программного обеспечения (ПО) зависят все основные показатели качества и надёжности системы автоматики в целом.
Часть программного обеспечения является системным ПО и поставляется иногда вместе с оборудованием. Оно, как правило, рассчитано на конкретную вычислительную платформу.
Функционально близко к системному программному обеспечению находится специальное ПО, предназначенное не для автоматического управления, а для оперативного наблюдения за ходом процессов в системе, ведения архивов, отчётов, наглядного представления текущих параметров процессов, организации виртуальных измерительных приборов, дисплеев и т.п. Это – SCADA-системы (рассматриваются далее). Эти системы обычно не работают в жёстком реальном времени. Имеется достаточное количество таких готовых систем (например, система Trace Mode или система UltraLogik). В целях обеспечения независимости от производителя а также в целях повышения надёжности и проблемной ориентированности часто такие системы создают специально.
Другая часть программного обеспечения – драйверы устройств должна быть результатом согласования фирм-разработчиков устройств и фирм-разработчиков системного ПО. Чаще всего такое согласование достигается путём следования стандартам разработки драйверов. Однако, к сожалению, часто эта часть программного обеспечения оказывается недостаточно качественной.
Кроме того, для решения либо конкретных вычислительных задач, возникающих в системе, или для управления специальными (нестандартными) устройствами создается прикладное ПО, которое иногда вынужден создавать разработчик конкретной системы управления. При этом часто приходится использовать язык ассемблера, так как требуется высокое быстродействие и предсказуемость поведения программы. Особенно это справедливо при программировании специализированных контроллеров, непосредственно связанных с объектами управления. Важнейшим свойством ПО систем автоматики является его иерархичность (рис. 5.23).
Можно выделить, по крайней мере, три уровня иерархии [17]: уровень диспетчерского управления; прикладной уровень управления, на котором происходит решение сложных вычислительных задач, выработка целей, сложная обработка (возможно, в реальном времени) измерительной информации; уровень локальных контроллеров (локальных САУ).
Рис. 5.23. Уровни иерархии ПО систем автоматики
5.5.2. Системное программное обеспечение
Возможность работы в реальном времени, обеспечение высокого уровня надежности при работе, поддержка стандартов на все виды интерфейсов – все эти требования позволяют выделить промышленные вычислительные системы в отдельный класс.
Основное требование (помимо надёжности), предъявляемое к вычислительным системам данного класса, – это гарантированное время реакции на произошедшее событие. Из данного условия сразу можно выделить отличительные качества промышленных вычислительных систем:
максимально возможная адаптация вычислительного блока к датчикам и периферийным устройствам;
использование распространенных и проверенных и отработанных промышленных стандартов (как правило, VME), что позволяет обеспечить совместимость большого разнообразия оборудования и унифицировать протоколы взаимодействия с ним; S использование операционных систем реального времени (ОСРВ), гарантирующих выработку сигналов обратной связи за фиксированный промежуток времени.
Как и всякая другая операционная система, ОСРВ выполняет следующие основные функции, необходимые при использовании средств вычислительной техники в автоматике:
обеспечение бесконфликтного взаимодействия множества параллельных задач (процессов) с аппаратурой;
бесконфликтное разделение общих ресурсов вычислительной системы (память, диски и т.п.);
обеспечение безопасной передачи данных между процессами в защищённых адресных пространствах;
обеспечение стандартных средств доступа к ресурсам, чтобы программисту не надо было писать соответствующие коды;
обеспечение стандартных телекоммуникаций и сетевой поддержки;
поддержание службы времени (системных и сетевых таймеров);
создание вычислительной среды повышенной надёжности;
Многие современные операционные системы, способные обрабатывать «на лету» поступающие запросы (за счет распараллеливания, оптимизации ввода-вывода и оптимального планирования), в какой-то степени можно отнести к операционным системам реального времени. Как правило, такие операционные системы являются клонами ОС UNIX, где основным принципом построения ОС является разделение времени с целью предоставить каждому пользователю свой ресурс.
Большинство систем реального времени поддерживает индустриальные стандарты VME, POSIX, TCP/IP, NFS и Motif. В настоящее время интерес к операционным системам реального времени очень велик. Об этом говорит большое число проектов, направленных на разработку коммерческих и свободно распространяемых версий ОСРВ.
Каждая из ведущих фирм-производителей, выпускающих промышленные компьютеры, обязательно имеет сегодня версию своей операционной системы для работы в реальном масштабе времени. Для компании Hewlett-Packard (HP) – это HP RT, для компании SGI – это ОС REACT, а для систем фирмы Motorola – это целое семейство различных ОС РВ. Среди них можно назвать LynxOS компании Lynx Real-Time Systems Inc. Или многозадачную систему OS-9 фирмы Microware Systems Corporation.
