- •A. E. Медведев элементы систем автоматики Тексты лекций
- •1. Вводная тема
- •1.1. Предмет и задачи курса
- •1.2. Основные понятия и определения дисциплины
- •Автоматика и автоматизация
- •Управление техническими объектами,
- •Системы
- •Функции системы
- •1.3. Элементы
- •2. Датчики
- •2.1. Определение и общие характеристики датчиков
- •2.2. Датчики положения объектов (дпо)
- •2.2.1. Назначение, классификация, структура
- •2.2.2. Электроконтактные датчики положения объектов
- •Датчик – микровыключатель
- •2.2.3. Индуктивные выключатели
- •2.2.4. Магнитные выключатели типа дкпу
- •2.2.5. Оптические, радиоактивные, ультразвуковые дпо
- •2.2.6. Генераторные дпо
- •2.3. Датчики перемещений (дп)
- •2.3.1. Назначение и классификация дп
- •2.3.2. Потенциометрические дп
- •2.3.3. Индуктивные дп
- •2.3.4. Магнитные дп
- •Дифференциально-трансформаторный дп
- •Сельсины
- •Индуктосины
- •2.3.5. Емкостные датчики
- •2.3.6. Цифровые дп
- •Разрешающая способность этого датчика равна
- •2.3.7. Локационные датчики (лд)
- •2.4. Датчики скорости
- •2.4.1. Тахогенераторные дс
- •2.4.2. Магнитоиндукционные датчики
- •2.4.3. Цифровые датчики скорости
- •2.5. Датчики усилий
- •2.6. Датчики крутящего момента
- •2.7. Датчики вибраций
- •2.8. Датчики токов и напряжений
- •3. Усилительно-преобразовательные элементы
- •3.1. Общие положения
- •3.2. Магнитные усилители
- •3.2.1. Однотактные магнитные усилители
- •3.2.2. Двухтактные магнитные усилители
- •3.3. Релейные преобразовательные устройства
- •3.3.1. Общие положения
- •3.3.2. Электромагнитные реле
- •3.3.3. Полупроводниковое реле
- •3.3.4. Гамма-реле
- •3.3.5. Тепловые реле тока
- •3.3.6. Реле времени
- •4. Автоматические регуляторы
- •4.1. Общие положения
- •4.2. Регуляторы непрерывного действия
- •4.3. Позиционные регуляторы
- •4.4. Импульсные регуляторы
- •4.5. Микропроцессорные регуляторы
- •4.5.1. Микропроцессорные регуляторы протар
- •4.5.2. Микропроцессорные регуляторы минитерм 300
- •4.5.3. Регулятор трм-38
- •4.5.4. Регулятор микропроцессорный Протерм 100
- •4.5.5. Микропроцессорный комплекс пролог 101
- •4.6. Электрические регулирующие комплексы
- •5. Программируемые контроллеры
- •5.1. Общие положения
- •5.2. Регулирующий микропроцессорный контроллер
- •Входы/выходы алгоритма ран.20
- •Параметры настройки алгоритмов регулятора
- •5.3. Универсальные программируемые контроллеры
- •5.3.1. Контроллер adam-5510
- •5.3.2 Контроллеры текон
- •5.3.3. Контроллеры simatic
- •5.3.4. Контроллеры кросс-500, трасса-500,
- •5.4. Промышленные компьютеры
- •6. Исполнительные устройства
- •6.1. Общие положения
- •6.2. Электромагнитные исполнительные элементы
- •6.3. Электродвигательные исполнительные устройства
- •6.4. Гидравлические и пневматические исполнительные
- •Пневматические управляющие элементы
- •7.1. Общие положения
- •Условные обозначения элементов в пневматических схемах
- •7.2. Мембранные пневматические элементы усэппа.
- •Регулирующие устройства комплекса «Старт»
- •Струйные пневмоэлементы
- •Элементы систем автоматики
- •Редактор з. М. Савина
5. Программируемые контроллеры
И ПРОМЫШЛЕННЫЕ КОМПЬЮТЕРЫ
5.1. Общие положения
Программируемый контроллер представляет собой микропроцессорное управляющее устройство, входы которого связаны с датчиками, а выходы – с исполнительными устройствами объекта управления. Контроллер изготавливают универсальным и приспосабливают к управлению конкретным объектом управления путем записи и хранения алгоритма управления в запоминающем устройстве. Сначала программируемые контроллеры создавали для замены громоздких и ненадежных релейно-контактных систем управления. Первый программируемый контроллер установили в 1969 г. на автоматизированном конвейере автозавода в США. Его назвали «Модикон» (Modular Digital Controller –модульный цифровой контроллер). Необходимо было быстро перестраивать линию на выпуск разных моделей автомобилей и часто совершенствовать технологический процесс. Перестройка имеющейся релейно-контактной аппаратуры была долгой и дорогой. Требования устойчивости к промышленной среде, доступности обслуживания промышленным персоналом и низкой стоимости, множество разнообразных входов и выходов не позволяли применять для управления существовавшие ЭВМ.
Как и персональный компьютер, программируемый контроллер содержит микропроцессор, оперативное и постоянное запоминающие устройства, предназначенные для обработки информации по заданной программе. Отличия от персонального компьютера обусловлены тем, что программируемый контроллер предназначен для управления промышленным объектом в реальном времени. Поэтому он должен иметь развитые устройства преобразования входных и выходных сигналов, доступное технологу программирование, удобство диагностики и контроля, повышенную надежность. Программируемый контроллер может быть трех типов:
• логический контроллер для замены релейно-контактной логики при управлении дискретными процессами;
• регулирующий контроллер для управления непрерывными процессами;
• универсальный контроллер, выполняющий функции управляющего устройства как для дискретных, так и непрерывных процессов.
Первые два типа со временем объединились в третий, имеющий как логические, так и аналоговые входы и выходы для управления дискретными и непрерывными процессами.
В общем случае современный программируемый (промышленный) контроллер (рис. 5.1) содержит модули ввода МВ и вывода МВыв сигналов, центральный процессор ЦП, оперативное ОЗУ и постоянное ПЗУ запоминающие устройства, а так же интерфейсные модули ИМ, позволяющие использовать контроллер для работы в сетевых управляющих структурах.
Рис. 5.1. Обобщенная структура программируемого контроллера
Работа внутренних устройств синхронизируется тактовым генератором. Программу управления записывают в ПЗУ с помощью программатора, в качестве которого можно применять либо персональный компьютер со специальным программным обеспечением, либо специализированное устройство с дисплеем.
Программа сообщает процессору, какие операции, когда и с какими сигналами он должен выполнять. Команда управления процессором содержит код операции и адрес операнда. Код операции указывает, что надо делать. Адрес операнда показывает, с чем надо выполнить операцию. Например, логическая функция
реализуется в виде программы из четырех команд (табл. 5.1).
Таблица 5.1
Команды программируемого контроллера
Адрес |
Команда |
Комментарий |
|
код операции |
адрес операнда |
||
0 |
Загрузить |
U2 |
Переслать содержимое ячейки памяти с адресом U2 в аккумулятор А |
1 |
И |
U3 |
Выполнить операцию И с содержимым ячейки U3 и аккумулятора А; результат поместить в А |
2 |
ИЛИ |
U1 |
Выполнить операцию ИЛИ с содержимым ячейки U1 и А; результат поместить в А |
3 |
Поместить |
У |
Переслать содержимое А в ячейку с адресом У, где в итоге должно быть У |
В отличие от аппаратных устройств с параллельной обработкой входной информации контроллер опрашивает входы последовательно, а затем формирует на выходе команды управления объектом. Однако цикл последовательного опроса осуществляется во много раз быстрее изменений в объекте управления. Около половины стоимости контроллера приходится на устройства ввода и вывода. Один и тот же контроллер может применяться для тысяч разновидностей датчиков и исполнительных устройств. Для их подключения к контроллеру присоединяют разнообразные модули преобразования разных сигналов во внутренние сигналы контроллера.
В большинстве приложений число сигналов о состоянии объекта намного превышает число физических входов контроллера. Поэтому прибегают к поочередному подключению сигналов к одному входу контроллера с помощью мультиплексора.
Для увеличения числа команд на исполнительные устройства при ограниченном числе физических выходов контроллера прибегают к демультиплексированию – подключению разных исполнительных устройств к одному выходу контроллера.
По мере развития контроллеров их связывают высокоскоростными информационными линиями и объединяют в распределённую по объекту сеть управления. Особенностью такой сети является открытость – возможность подключения персональных компьютеров ПК, устройств распределенного ввода-вывода УВВ и программируемых контроллеров ПЛК в любом месте сети (рис. 5.2).
Рис. 5.2. Открытая сеть программируемых контроллеров
Ввод алгоритма управления в выбранный контроллер сети осуществляют с помощью специального программного комплекса, позволяющего дистанционно выбирать и перепрограммировать контроллеры с персонального компьютера или программатора. С его помощью пользователь может создавать и согласовывать программы работы контроллеров, интегрировать распределенные устройства в сеть автоматизации, вести учет работы и диагностику оборудования.
При переходе от аппаратных к программным устройствам управления потребовалось описание алгоритмов управления объектами на языке, понятном как технологу, так и специалисту по автоматике. Стали создавать универсальные языки программирования, пригодные для описания, как для непрерывных, так и дискретных процессов. Появились компиляторы, переводящие программу с универсального языка на язык программируемого контроллера. В универсальный язык вводились «входы» и «выходы» контроллера и подпрограммы с типовыми алгоритмами управления. Однако само программирование оставалось сложным для технолога, знающего все особенности управления процессом, но не владеющего языками программирования.
В 1998 году Международная электротехническая комиссия МЭК ввела стандарт программирования управляющих систем IEC 61131-3, включающий пять языков: два вербальных, два графических и один комбинированный (рис. 5.3).
Рис. 5.3. Языки программирования Международного
стандарта IЕС 61131-3
При программировании контроллера технолог выбирает удобный для себя язык стандарта IEC 61131-3 и записывает на нем алгоритм управления объектом автоматизации. Работа ускоряется, если использовать специальное программное обеспечение, например Concept 2.0. После выбора языка технолог строит и редактирует желаемый алгоритм управления, выбирая из библиотеки элементы и соединяя их линиями на экране. Он может вводить комментарии к работе алгоритма. Логические противоречия и другие ошибки выявляются встроенным редактором. Записанный алгоритм с помощью транслятора переводят на язык применяемого контроллера. В Concept 2.0 встроены имитаторы программируемых логических контроллеров, на которых могут отрабатываться алгоритмы управления. После отладки алгоритма на имитаторе программу записывают в реальный контроллер.
Соединение контроллеров в распределенную сеть управления, к которой присоединен персональный компьютер, позволяет реализовать дистанционное программирование любого удаленного контроллера.
Процесс дистанционного программирования на языке FBD состоит из этапов:
• Выбор функциональных блоков из встроенной библиотеки и их размещение на экране;
• Соединение входов и выходов блоков;
• конфигурация входов и выходов контроллера по условиям технологического процесса;
• Проверка программы на встроенном имитаторе контроллера;
• Корректировка алгоритма;
• Пересылка программы к выбранному контроллеру.
Распространенный инструментальный пакет UltraLogic предназначен для программирования логических контроллеров, обеспечивающих сбор данных и управление технологическими процессами. В нем используется стандартный язык функциональных блочных диаграмм (FBD). Пакет состоит из системы программирования на персональном компьютере и системы исполнения на программируемых контроллерах.
В UltraLogic входят: библиотека модулей ввода/вывода контроллеров, библиотека алгоритмов сбора данных и управления, средства выхода в сети Archnet, Ethernet, RS-485, отладчик-осциллограф. UltraLogic использует взаимодействие ведущих и ведомых устройств управления через сеть с протоколом RS-485 с числом узлов до 255 (рис. 5.4).
Устройства визуализации отображают управление исполнительными устройствами, осуществляемое с помощью контроллеров. Они присоединены к сети через преобразователь протоколов RS-485/232 и могут отображать текущие данные с любых устройств.
Создание программы осуществляется в семь этапов.
Заполнение таблиц переменных величин
Переменные делят на 4 вида:
• константа – устанавливается один раз;
• входная – привязана к входу контроллера;
• выходная – привязана к выходу контроллера;
• сетевая – передаётся другим контроллерам или на верхний уровень.
Рис. 5.4. Структура сетевого взаимодействия контроллеров
и средств визуализации данных
Через эти переменные выполняются команды: включить/выключить, принять сигнал датчика, передать информацию на верхний уровень и т.п.
Конфигурирование контроллера
Осуществляется подобно заполнению анкеты. В появляющихся окнах пользователь отмечает то, что ему требуется от контроллера: тип модуля, наличие локальной сети и сторожевого таймера, номенклатуру модулей ввода/вывода.
3. Привязка переменных к входам и выходам контроллера
Проектировщик присваивает имена переменных входам и выходам контроллера.
4. Разработка алгоритмов управления
С помощью графического редактора пользователь вызывает из библиотеки и соединяет между собой функциональные блоки на языке FBD из IEC 61131-3. Предусмотрено отображение последовательности работы функциональных блоков в виде иерархического дерева.
5. Компиляция проекта
Кнопкой на панели инструментов запускают компилятор, который преобразует соединение функциональных блоков в объектный файл. Одновременно компилятор проверяет наличие ошибок в написанной программе.
6. Отладка программы
Система имитирует работу контроллера в пошаговом и непрерывном режимах. Режим используется для первоначальной отладки алгоритма или обучения без реального объекта. Объект заменяется его моделью в виде программы. Модель принимает сигналы управления и имитирует поведение объекта.
7. Загрузка программы в контроллер
Если контроллеры соединены в сеть, подключенную к компьютеру, то включается режим удалённой загрузки программ.
Далее рассматриваются устройство и принципы работы наиболее распространенных на российском рынке автоматизации микропроцессорных контроллеров.
