
5. Программируемые логические контроллеры
Применение с конца 60-х годов XX века миниЭВМ, а потом микроЭБМ в качестве логического блока систем циклового управления привело к созданию систем на базе программируем логических контроллеров (ПЛК — цифровых электронных устройств автоматизации (ЭВМ), в которые входят:
• блок связи с технологическим оборудованием (УСО);
• память для хранения программ, реализующих функции управления технологическим оборудованием;
• процессор для выполнения команд программ;
• устройство ввода программ в память.
Современные программируемые логические контроллеры (логические микроконтроллеры — ломиконты, регулирующие микроконтроллеры — ремиконты) строятся на базе микропроцессоров и представляют собой специализированную микроЭВМ, У которой основными внешними устройствами ввода данных являются конечные выключатели и датчики состояния оборудования, а основными внешними устройствами вывода данных — реле и муфты.
В постоянной памяти (ПЗУ) хранится системная программа-монитор (упрощенный вариант ОС), предназначенная для приема с одного из внешних устройств (клавиатуры, магнитного диска, сети) управляющей программы и обслуживания обмена данными с такими устройствами ввода, как датчики, выключатели и т.д., и такими устройствами вывода, как экран дисплея, сигнализирующие табло, усилители, реле, муфты. Кроме того, в ПЗУ может быть прошита исполняющая программа — интерпретатор команд управляющей программы на одном из языков программирования логических контроллеров. Эти компоненты программного обеспечения контроллера стабильны, неизменны по времени, поэтому разумно сделать их неотъемлемым дополнением электронной части контроллера.
Оперативное запоминающее устройство (ОЗУ) используется для временного запоминания управляющей программы и данных, нужных для ее работы, сохранения данных от датчиков и выключателей, ведения протокола работы системы.
Контроллер снабжен мощным модулем устройства ввода-вывода (УСО), позволяющим обмениваться данными в стандартизованной форме с десятками датчиков и исполнительных устройств. Программируемый контроллер имеет свои часы (таймер), позволяющие выполнять управление не только по сигналам от датчиков типа выключателей, но и по времени. Вычислительная мощь современных микропроцессоров делает возможным создание микроконтроллеров с функцией ПИД-регулятора и выполнять сложное управление с обратными связями.
Широкое распространение программируемых логических контроллеров привело к их унификации и стандартизации средств программирования (международный стандарт IEC 1131).
Рассмотрим их на примере следующей задачи. Пусть условием срабатывания реле Q является срабатывание реле А или С или несрабатывание реле В, причем одновременно по цепи обмотки реле D должен течь ток, а реле Е должно быть обесточено.
При программировании контроллеров в настоящее время используют несколько языков программирования:
• графические языки для данного примера в обозначениях логических элементов приведены на рис. 3.62, а, в обозначениях релейно-контактных схем — на рис. 3.62, б, на рис. 3.62, в показан вид схемы при программировании ПЛК на ЭВМ;
• языки, подобные языкам программирования обычных ЭВМ: для программирования быстрых фрагментов используется язык
низкого уровня типа ASSEMBLER, на котором программа для рассматриваемого примера имеет следующий вид:
Рис. 3.62. Программирование логических контроллеров
LD А загрузить в сумматор состояние переключателя А
ORN В добавить по ИЛИ значение НЕ-В
OR С добавить по ИЛИ значение С
AND D добавить по И значение D
ANDN Е добавить по И значение НЕ-Е;
для программирования сложных алгоритмов управления используется язык высокого уровня типа PASCAL, программа на котором выглядит так:
Q := (A OR NOT В OR С) AND D AND NOT E.
Алгоритмические языки позволяют создавать сложные программы, включающие в себя условные и безусловные переходы, циклы и даже возможность распараллеливания программы на две ветви, каждая из которых выполняется независимо, и в точке слияния ветвей предусмотрен механизм синхронизации — опередившая ветвь ждет отставшую (если время ожидания превышает допустимое, программа завершается аварийно).
Как правило, сами контроллеры в целях снижения стоимости не имеют аппаратных и программных средств создания и отладки управляющих программ. Это делается на специальных интеллектуальных контроллерах (кросс-системах) — мощных ЭВМ, оснащенных большой памятью и соответствующим программным обеспечением, моделирующих работу контроллера, обмен с дат-
чиками и исполнительными устройствами и т.д. Вспомогательное программное обеспечение позволяет быстро находить ошибки в программе, детально исследовать ее работу и провести качественное тестирование. После этого управляющая программа переводится в язык команд конкретного контроллера и может быть в него загружена и выполнена.
Системы управления на основе программируемых контроллеров обладают высокой гибкостью и мобильностью, переход к обработке другой детали сводится к переустановке путевых упоров и копиров и вводу в память новой программы.
Использование программируемого контроллера значительно проще и дешевле, чем монтаж панели с реле. В состав ПО контроллера можно включить программы-тесты для автоматического контроля и диагностики неисправностей оборудования.
Контроллер по габаритным размерам значительно меньше стандартного релейного устройства управления. Контроллеры на интегральных микросхемах потребляют мало электроэнергии и выделяют мало тепла, поэтому их помещают в герметичный металлический корпус, защищающий от вредного воздействия среды и экранирующий от электромагнитных помех.
Если требуется обеспечить сложное управление многими устройствами, то вместо ПЛК используют ЭВМ с УСО и многозадачной ОС, в которой параллельно выполняется несколько задач, ответственных за отдельные участки оборудования.
Если не предполагается смена управляющей программы, то она помещается в ПЗУ вместе с интерпретатором (например, в бытовой технике: печах СВЧ, стиральных машинах и т.д.).
Так как современный программируемый логический контроллер представляет собой мощную специализированную ЭВМ, соединенную по сети с другими средствами цифровой и вычислительной техники, он является идеальным средством автоматизации в условиях перехода к гибким производственным системам.