Программируемый логический контроллер
Программи́руемый логи́ческий контро́ллер (сокр. ПЛК; англ. programmable logic controller, сокр. PLC; более точный перевод на русский — контроллер с программируемой логикой), программируемый контроллер — цифровая электронная система, предназначенная для применения в производственной среде, которая использует программируемую память для внутреннего хранения ориентированных на потребителя инструкций по реализации таких специальных функций, как логика, установление последовательности, согласование по времени, счёт и арифметические действия для контроля посредством цифрового или аналогового ввода/вывода данных различных видов машин или процессов[1]. Чаще всего ПЛК используют для автоматизации технологических процессов. В качестве основного режима работы ПЛК выступает его длительное автономное использование, зачастую в неблагоприятных условиях окружающей среды, без серьёзного обслуживания и практически без вмешательства человека. Иногда на ПЛК строятся системы числового программного управления станков. ПЛК — устройства, предназначенные для работы в системах реального времени. ПЛК имеют ряд особенностей, отличающих их от прочих электронных приборов, применяемых в промышленности:
В системах управления технологическими объектами логические команды, как правило, преобладают над арифметическими операциями над числами с плавающей точкой, что позволяет при сравнительной простоте микроконтроллера[прояснить] (шины шириной 8 или 16 разрядов), получить мощные системы, действующие в режиме реального времени[источник не указан 712 дней]. В современных ПЛК числовые операции в языках их программирования реализуются наравне с логическими. Все языки программирования ПЛК имеют лёгкий доступ к манипулированию битами в машинных словах, в отличие от большинства высокоуровневых языков программирования современных компьютеров. ИсторияПервым в мире программируемым контроллером (ПК) в 1968 году стал Modicon 084 (1968) (от англ. modular digital controller), спроектированный в прочном корпусе, без вентиляторов, переключателя ON/OFF и отверстий для циркуляции воздуха с расчётом на тяжелые условия эксплуатации[2]. Ричард Морли[англ.] объяснял это так:
ПК появились в качестве замены системам на релейной автоматике[2]. Такая схема не могла быть изменена после этапа проектирования и поэтому получила название жёсткая логика. Системы управления на основе ПК имели ряд преимуществ по сравнению со своими предшественниками[3]:
В 1971 инженеры Allen-Bradley Одо Жозеф Стругер[англ.] и Ричард Морли (т.н. "отцы ПЛК") разработали Bulletin 1774 PLC, впервые использовав термин ПЛК вместо ПК. В дальнейшем именно ПЛК будет являться стандартом в области автоматизации, а ПК станет чаще ассоциироваться с персональным компьютером. Несмотря на революционность ПЛК, его продвижение на рынке сопрягалось с трудностями[2]. По словам Морли:
Первые ПЛК имели 16 входов, 16 выходов и 1 килобайт памяти[3], а логика их работы программировалась схемой соединений LD. Устройство имело тот же принцип работы, но реле и контакты (кроме входных и выходных) были виртуальными, то есть существовали в виде программы, выполняемой ПЛК. Такая технология была знакома инженерам и техникам, обслуживающим системы управления, поэтому они могли без обширной подготовки интерпретировать программы и вносить в них изменения[4]. Современные ПЛК являются свободно программируемыми[источник не указан 712 дней]. Виды ПЛК
Контроллер на базе персонального компьютераИменно это направление существенно развивается в последнее время, и это обусловлено определенными причинами. Таковыми причинами являются:
Эти контроллеры используются для управления небольшими замкнутыми объектами в промышленности, в специализированных системах автоматизации в медицине и др. направлениях. Контроллер выполняет функции, которые предусматривают сложную обработку измерительной информации с расчетом нескольких управляющих воздействий, при этом общее число входов/выходов не превышает нескольких десятков. Основными достоинствами этих контроллеров является большой объем вычислений за достаточно малый отрезок времени. Схожесть с условиями работы офисных ПК, возможность программирования на языке высокого уровня. Аппаратная поддержка обеспечивается обычными контроллерами, обладающего функциями глубокой диагностикой и устранением неисправностей без остановки работы контроллера[5]. Локальный программируемый контроллерЛПК подлежит следующей классификации:
Эти контроллеры имеют среднюю вычислительную способность, т. е. мощность. Она представляет собой комплексную характеристику, зависит от частоты и разрядности компьютера и объема оперативной памяти. Для реализации передачи информации с другими системами автоматизации локальные контроллеры имеют несколько физических портов. В этих контроллерах реализуются типовые функции обработки измерительной информации, блокировок, регулирования и программно-логического управления. В системах противоаварийной защиты используется специальный тип локальных контроллеров, так как они отличаются высокой надежностью, живучестью и быстродействием. Они также предусматривают полную диагностику неисправностей с локализацией их и резервирования компонентов и устройства в целом. Устройство ПЛКЧасто ПЛК состоит из следующих частей:
Обычно вход или выход ПЛК нельзя сразу же подключить к соответствующему выходу центральной микросхемы. Эти выходы характеризуются низкими уровнями напряжений, обычно от 3,3 до 5 вольт. Входы и выходы ПЛК обычно должны работать с напряжениями 24 В постоянного либо 220 В переменного тока. Поэтому между выходом ПЛК и выходом микросхемы необходимо предусматривать усилительные и защитные элементы. Структуры систем управления
Интерфейсы ПЛКУдаленное управление и мониторингЯзыки программирования ПЛКДля программирования ПЛК используются стандартизированные языки МЭК (IEC) стандарта IEC61131-3 Языки программирования (графические)
Языки программирования (текстовые)
Структурно в IEC61131-3 среда исполнения представляет собой набор ресурсов (в большинстве случаев это и есть ПЛК, хотя некоторые мощные компьютеры под управлением многозадачных ОС предоставляют возможность запустить несколько программ типа softPLC и имитировать на одном ЦП несколько ресурсов). Ресурс предоставляет возможность исполнять задачи. Задачи представляют собой набор программ. Задачи могут вызываться циклически, по событию, с максимальной частотой. Программа — это один из типов программных модулей POU. Модули (POU) могут быть типа программа, функциональный блок и функция. В некоторых случаях для программирования ПЛК используются нестандартные языки, например: Блок-схемы алгоритмов С-ориентированная среда разработки программ для ПЛК. HiGraph 7 — язык управления на основе графа состояний системы. Инструменты программирования ПЛК на языках МЭК 61131-3 могут быть специализированными для отдельного семейства ПЛК или универсальными, работающими с несколькими (но далеко не всеми) типами контроллеров: Программирование ПЛК
Программирование ПЛК имеет отличие от традиционного программирования. Это связано с тем, что ПЛК исполняют бесконечную последовательность программных циклов, в каждом из которых:
Поэтому при программировании ПЛК используются флаги - булевые переменные признаков прохождения алгоритмом программы тех или иных ветвей условных переходов. Отсюда, при программировании ПЛК от программиста требуется определённый навык. Например, процедуры начальной инициализации системы после сброса или включения питания. Эти процедуры нужно исполнять только однократно. Поэтому вводят булевую переменную (флаг) завершения инициализации, устанавливаемую при завершении инициализации. Программа анализирует этот флаг, и если он установлен, то обходит исполнение кода процедур инициализации. См. такжеЛитература
Примечания
Ссылки |
Portal di Ensiklopedia Dunia