Программируемый логический контроллер - Programmable logic controller
Часть серии статей о |
Машиностроение |
---|
Методы изготовления |
Промышленные технологии |
Информация и коммуникация |
Контроль над процессом |
А Программируемый логический контроллер (ПЛК) или же программируемый контроллер промышленный цифровой компьютер который был усиленный и адаптирован для управления производственными процессами, такими как сборочные линии, или же робот устройств или любой другой деятельности, требующей высокой надежности, простоты программирования и диагностики сбоев процесса.
ПЛК могут варьироваться от небольших модульных устройств с десятками входы и выходы (I / O) в корпусе, интегрированном с процессором, на большие модульные устройства, монтируемые в стойку, с количеством входов / выходов, которые часто подключаются к другим ПЛК и SCADA системы.
Они могут быть разработаны для многих конфигураций цифровых и аналоговых входов / выходов, расширенных температурных диапазонов, невосприимчивости к электрический шум, а также устойчивость к вибрации и ударам. Программы для управления работой машины обычно хранятся в резервных батареях или энергонезависимая память.
ПЛК были впервые разработаны в автомобильной промышленности, чтобы предоставить гибкие, надежные и легко программируемые контроллеры, заменяющие проводные релейная логика системы. С тех пор они получили широкое распространение в качестве высоконадежных контроллеров автоматизации, пригодных для работы в суровых условиях.
ПЛК - это пример "жесткого" в реальном времени система, поскольку выходные результаты должны быть получены в ответ на входные условия в течение ограниченного времени, в противном случае произойдет непреднамеренная операция.
Изобретение и раннее развитие
ПЛК возникли в конце 1960-х годов в автомобильной промышленности США и были разработаны для замены систем релейной логики.[1] Раньше логика управления производством в основном состояла из реле, кулачковые таймеры, барабанные секвенсоры, и специализированные контроллеры с обратной связью.[нужна цитата ]
Жесткая природа мешала инженерам-конструкторам изменять процесс. Изменения потребуют переустановки и тщательного обновления документации. Если хотя бы один провод был не на своем месте или одно реле вышло из строя, вся система вышла бы из строя. Часто технические специалисты тратили часы на поиск и устранение неисправностей, изучая схемы и сравнивая их с существующей проводкой.[2] Когда стали доступны компьютеры общего назначения, они вскоре стали применяться для логики управления в промышленных процессах. Эти ранние компьютеры были ненадежными[3] и требуются специалисты-программисты и строгий контроль условий работы, таких как температура, чистота и качество электроэнергии.[4]
ПЛК давал несколько преимуществ по сравнению с более ранними системами автоматизации. Он лучше переносил промышленную среду, чем компьютеры, был более надежным, компактным и требовал меньше обслуживания, чем релейные системы. Его можно было легко расширить с помощью дополнительных модулей ввода-вывода, в то время как релейные системы требовали сложных аппаратных изменений в случае реконфигурации. Это позволило упростить итерацию при проектировании производственного процесса. Благодаря простому языку программирования, ориентированному на логику и операции переключения, он был более удобным для пользователя, чем компьютеры, использующие языки программирования общего назначения. Это также позволило контролировать его работу.[5][6]Ранние ПЛК были запрограммированы в лестничная логика, который сильно напоминал принципиальную схему релейной логики. Это обозначение программы было выбрано для снижения требований к обучению существующих технических специалистов. Другие ПЛК использовали форму список инструкций программирование на основе логического решателя на основе стека.[7]
Modicon
В 1968 году GM Hydramatic ( автоматическая коробка передач отдел Дженерал Моторс ) опубликовал запрос предложений на электронную замену систем проводных реле на основе технического документа, написанного инженером Эдвардом Р. Кларком. Предложение-победитель поступило от компании Bedford Associates из Бедфорд, Массачусетс. Результатом стал первый ПЛК, построенный в 1969 году и получивший обозначение 084, потому что это был восемьдесят четвертый проект компании Bedford Associates.[8][9]
Бедфорд Ассошиэйтс основала компанию, занимающуюся разработкой, производством, продажей и обслуживанием этого нового продукта, которую они назвали Modicon (расшифровывается как модульный цифровой контроллер). Одним из людей, которые работали над этим проектом, был Дик Морли, который считается «отцом» PLC.[10] Бренд Modicon был продан в 1977 г. Gould Electronics а позже Schneider Electric, текущий владелец.[9]
Одна из первых построенных моделей 084 сейчас выставлена на заводе Schneider Electric в г. Северный Андовер, Массачусетс. Его представили Modicon GM, когда установка была выведена из эксплуатации после почти двадцати лет непрерывной службы. Modicon использовала прозвище 84 в конце своего ассортимента, пока не появилась модель 984.[нужна цитата ]
Аллен-Брэдли
В параллельной разработке Одо Йозеф Стругер также иногда называют «отцом программируемого логического контроллера».[10] Он участвовал в изобретении Аллен-Брэдли программируемый логический контроллер с 1958 по 1960 год[11][12][13] и ему приписывают изобретение аббревиатуры PLC.[10][11] Allen-Bradley (теперь бренд принадлежит Rockwell Automation ) стал крупным производителем ПЛК в Соединенных Штатах во время его пребывания в должности.[14] Штругер сыграл ведущую роль в развитии IEC 61131-3 Стандарты языков программирования ПЛК.[10]
Ранние методы программирования
Многие ранние ПЛК не могли графически представлять логику, и поэтому вместо этого она была представлена как серия логических выражений в каком-то логическом формате, похожем на Булева алгебра. По мере развития программных терминалов стало более обычным использование релейной логики, поскольку это был знакомый формат, используемый для электромеханических панелей управления. Существуют более новые форматы, такие как логика состояний и функциональный блок (который похож на способ отображения логики при использовании цифровых интегральных логических схем), но они все еще остаются[когда? ] не так популярна, как лестничная логика. Основная причина этого заключается в том, что ПЛК решают логику в предсказуемой и повторяющейся последовательности, а релейная логика позволяет человеку, пишущему логику, видеть любые проблемы с синхронизацией логической последовательности более легко, чем это было бы возможно в других форматах.[15].
До середины 1990-х годов ПЛК программировались с использованием проприетарных программных панелей или специального программирования. терминалы, которые часто имели специальные функциональные клавиши, представляющие различные логические элементы программ ПЛК.[8] Некоторые проприетарные программные терминалы отображали элементы программ ПЛК как графические символы, но простые ASCII символы контактов, катушек и проводов были обычным явлением. Программы хранились на кассетные картриджи с лентой. Возможности для печати и документации были минимальными из-за нехватки памяти. Самые старые используемые ПЛК энергонезависимый память на магнитном сердечнике.
Архитектура
ПЛК - это промышленный микропроцессорный контроллер с программируемой памятью, используемый для хранения программных инструкций и различных функций.[16] Это состоит из:
- блок процессора (ЦП), который интерпретирует входные данные, выполняет программу управления, хранящуюся в памяти, и отправляет выходные сигналы,
- блок питания, преобразующий переменное напряжение в постоянное,
- блок памяти, хранящий данные из входов и программу, которая должна выполняться процессором,
- интерфейс ввода и вывода, где контроллер получает и отправляет данные с / на внешние устройства,
- коммуникационный интерфейс для приема и передачи данных по коммуникационным сетям от / до удаленных ПЛК.[17]
Для ПЛК требуется устройство программирования, которое используется для разработки и последующей загрузки созданной программы в память контроллера.[17]
Современные ПЛК обычно содержат операционная система реального времени, Такие как ОС-9 или же VxWorks.[18]
Механический дизайн
Существует два типа механической конструкции систем ПЛК. А одиночная коробка, или кирпич представляет собой небольшой программируемый контроллер, который умещает все блоки и интерфейсы в одном компактном корпусе, хотя, как правило, доступны дополнительные модули расширения для входов и выходов. Второй тип конструкции - а модульный ПЛК - имеет шасси (также называемое стойка), который предоставляет место для модулей с различными функциями, такими как источник питания, процессор, выбор модулей ввода / вывода и интерфейсы связи, которые можно настроить для конкретного приложения.[19] Несколько стоек могут управляться одним процессором и иметь тысячи входов и выходов. Используется либо специальный высокоскоростной последовательный канал ввода / вывода, либо сопоставимый метод связи, так что стойки могут быть распределены отдельно от процессора, что снижает затраты на проводку для крупных предприятий. Также доступны варианты для установки точек ввода / вывода непосредственно на машину и использования быстроразъемных кабелей для датчиков и клапанов, что позволяет сэкономить время на электромонтаж и замену компонентов.[нужна цитата ]
Дискретные и аналоговые сигналы
Дискретные (цифровые) сигналы могу только взять на или же выключенный значение (1 или 0, истинный или же ложный). Примеры устройств, обеспечивающих дискретный сигнал, включают: концевые выключатели, фотоэлектрические датчики и кодеры.[20] Дискретные сигналы отправляются с использованием либо Напряжение или же Текущий, где конкретные экстремальные диапазоны обозначены как oп и оff. Например, контроллер может использовать вход 24 В постоянного тока со значениями выше 22 В постоянного тока, представляющими 0п, значения ниже 2 В постоянного тока представляют off, а промежуточные значения не определены.[нужна цитата ]
Аналоговые сигналы могут использовать напряжение или ток, которые пропорциональны размеру контролируемой переменной и могут принимать любое значение в пределах своей шкалы. Давление, температура, расход и вес часто представлены аналоговыми сигналами. Обычно они интерпретируются как целые числа с различными диапазонами точности в зависимости от устройства и количества бит, доступных для хранения данных.[20] Например, аналог от 0 до 10 В или 4-20 мА ввод будет преобразованный в целое число от 0 до 32 767. ПЛК примет это значение и перенесет его в нужные единицы процесса, чтобы оператор или программа могли его прочитать. Правильная интеграция также будет включать время фильтрации для уменьшения шума, а также высокие и низкие пределы для сообщения о неисправностях.[нужна цитата ] Текущие входы менее чувствительны к электрическим помехам (например, от сварочных аппаратов или запусков электродвигателя), чем входы напряжения. Расстояние от устройства и контроллера также вызывает беспокойство, поскольку максимальное расстояние перемещения сигнала 0–10 В хорошего качества очень мало по сравнению с сигналом 4–20 мА. Сигнал 4-20 мА также может сообщать, если провод отсоединен на пути, поскольку он возвращает сигнал 0 мА.[нужна цитата ]
Резервирование
Некоторые специальные процессы должны работать постоянно с минимальными нежелательными простоями. Следовательно, необходимо разработать отказоустойчивую систему, способную обрабатывать процесс с неисправными модулями. В таких случаях для повышения доступности системы в случае отказа аппаратного компонента в конфигурацию оборудования могут быть добавлены резервные модули ЦП или ввода-вывода с той же функциональностью, чтобы предотвратить полное или частичное завершение процесса из-за отказа оборудования. Другие сценарии резервирования могут быть связаны с критически важными для безопасности процессами, например, для больших гидравлических прессов может потребоваться, чтобы оба ПЛК включали выход до того, как пресс может выйти из строя, в случае, если один выход не выключается должным образом.
Программирование
Программируемые логические контроллеры предназначены для использования инженерами без опыта программирования. По этой причине графический язык программирования называется Лестничная диаграмма (LD, LAD) был впервые разработан. Он напоминает принципиальную схему системы, построенной с электромеханическими реле, и был принят многими производителями, а затем стандартизирован в IEC 61131-3 стандарт программирования систем управления. По состоянию на 2015 год[Обновить], он все еще широко используется благодаря своей простоте.[21]
По состоянию на 2015 год[Обновить], большинство систем ПЛК придерживаются IEC 61131-3 стандарт, определяющий 2 текстовых языка программирования: Структурированный текст (ST; аналогично Паскаль ) и Список инструкций (IL); а также 3 графических языка: Лестничная диаграмма, Схема функциональных блоков (FBD) и Последовательная функциональная диаграмма (SFC).[21][22] Список инструкций (IL) объявлен устаревшим в третьей редакции стандарта.[23]
Современные ПЛК можно программировать различными способами, от релейной релейной логики до языков программирования, таких как специально адаптированные диалекты БАЗОВЫЙ и C.[нужна цитата ]
Хотя фундаментальные концепции программирования ПЛК являются общими для всех производителей, различия в адресации ввода-вывода, организации памяти и наборах команд означают, что программы ПЛК никогда не могут быть полностью взаимозаменяемы между разными производителями. Даже в пределах одной и той же линейки продуктов одного производителя разные модели могут быть несовместимы напрямую.[нужна цитата ]
Устройство программирования
Программы ПЛК обычно пишутся на устройстве программирования, которое может иметь форму настольной консоли, специального программного обеспечения на персональный компьютер, или портативное устройство программирования.[24] Затем программа загружается в ПЛК напрямую или по сети. Он хранится либо в энергонезависимой флэш-память или с резервным аккумулятором баран. В некоторых программируемых контроллерах программа передается с персонального компьютера на ПЛК через плату программирования, которая записывает программу в съемный чип, например EPROM.
Производители разрабатывают программное обеспечение для программирования своих контроллеров. Помимо возможности программирования ПЛК на нескольких языках, они предоставляют такие общие функции, как диагностика и обслуживание оборудования, отладка программного обеспечения и автономное моделирование.[24]
Программа, написанная на персональном компьютере или загруженная из ПЛК с помощью программного обеспечения для программирования, может быть легко скопирована и сохранена на внешнем хранилище.[нужна цитата ]
Моделирование
Моделирование ПЛК - это функция, часто встречающаяся в программном обеспечении ПЛК. Это позволяет проводить тестирование и отладка в начале разработки проекта.
Неправильно запрограммированный ПЛК может привести к снижению производительности и возникновению опасных ситуаций. Тестирование проекта в моделировании улучшает его качество, повышает уровень безопасности, связанной с оборудованием, и может сэкономить дорогостоящие простои во время установки и ввода в эксплуатацию приложений автоматизированного управления, поскольку многие сценарии могут быть опробованы и протестированы до активации системы.[24][25]
Функциональность
Основное отличие от большинства других вычислительных устройств состоит в том, что ПЛК предназначены для работы в более суровых условиях (таких как пыль, влажность, тепло, холод) и, следовательно, устойчивы к ним, а также предлагают обширные возможности ввод, вывод (I / O) для подключения ПЛК к датчики и приводы. Вход ПЛК может включать простые цифровые элементы, такие как концевые выключатели, аналоговые переменные от датчиков процесса (например, температуры и давления), а также более сложные данные, такие как данные позиционирования или машинное зрение системы.[26] Выход ПЛК может включать такие элементы, как индикаторные лампы, сирены, электродвигатели, пневматический или же гидравлический цилиндры магнитные реле, соленоиды, или же аналог выходы. Устройства ввода / вывода могут быть встроены в простой ПЛК, или ПЛК может иметь внешние Модули ввода / вывода подключен к промышленной шине или компьютерной сети, которая подключается к ПЛК.
Функциональные возможности ПЛК развивались с годами и включают в себя последовательное релейное управление, управление движением, контроль над процессом, распределенные системы управления, и сеть. Возможности обработки, хранения, обработки и связи данных некоторых современных ПЛК примерно эквивалентны настольные компьютеры. Программирование, подобное ПЛК, в сочетании с оборудованием удаленного ввода / вывода позволяет настольному компьютеру общего назначения перекрывать некоторые ПЛК в определенных приложениях. Контроллеры настольных компьютеров не получили широкого распространения в тяжелой промышленности, потому что настольные компьютеры работают на менее стабильных операционных системах, чем ПЛК, и потому что оборудование настольных компьютеров обычно не рассчитано на такие же уровни устойчивости к температуре, влажности, вибрации и долговечности, как процессоры, используемые в ПЛК. Операционные системы, такие как Windows, не поддаются выполнению детерминированной логики, в результате чего контроллер не всегда может реагировать на изменения состояния ввода с согласованностью по времени, ожидаемой от ПЛК. Настольные логические приложения находят применение в менее критических ситуациях, таких как автоматизация лабораторий и использование на небольших предприятиях, где приложения менее требовательны и критичны.[нужна цитата ]
Основные функции
Основная функция программируемого контроллера - имитировать функции электромеханических реле. Дискретным входам дается уникальный адрес, и инструкция ПЛК может проверить, включено ли состояние входа или нет. Подобно тому, как последовательность контактов реле выполняет функцию логического И, не позволяя току проходить, пока все контакты не замкнуты, так и серия инструкций «проверить, включен ли» активирует его выходной бит хранения, если все входные биты включены. Точно так же параллельный набор инструкций выполнит логическое ИЛИ. В электрической схеме электромеханического реле группа контактов, управляющих одной катушкой, называется «ступенькой» «лестничной диаграммы», и это понятие также используется для описания логики ПЛК. Некоторые модели ПЛК ограничивают количество последовательных и параллельных инструкций в одной «ступеньке» логики. Выход каждой ступени устанавливает или очищает бит памяти, который может быть связан с физическим выходным адресом или может быть «внутренней катушкой» без физического соединения. Такие внутренние катушки можно использовать, например, как общий элемент в нескольких отдельных ступенях. В отличие от физических реле, обычно нет ограничений на количество ссылок на вход, выход или внутреннюю катушку в программе ПЛК.
Некоторые ПЛК применяют строгий порядок выполнения слева направо, сверху вниз для оценки логики цепочки. Это отличается от контактов электромеханического реле, которые в достаточно сложной схеме могут пропускать ток либо слева направо, либо справа налево, в зависимости от конфигурации окружающих контактов. Устранение этих "скрытых путей" является либо ошибкой, либо функцией, в зависимости от стиля программирования.
Более продвинутые инструкции ПЛК могут быть реализованы в виде функциональных блоков, которые выполняют некоторые операции, когда они разрешены логическим входом, и которые выдают выходные сигналы, чтобы сигнализировать, например, о завершении или ошибках, при внутреннем манипулировании переменными, которые могут не соответствовать дискретной логике.
Коммуникация
ПЛК используют встроенные порты, такие как USB, Ethernet, RS-232, RS-485, или же RS-422 для связи с внешними устройствами (датчики, исполнительные механизмы) и системами (программное обеспечение для программирования, SCADA, HMI ). Связь осуществляется по различным протоколам промышленных сетей, например Modbus, или же EtherNet / IP. Многие из этих протоколов зависят от производителя.
ПЛК, используемые в более крупных системах ввода-вывода, могут иметь пиринговый (P2P) связь между процессорами. Это позволяет отдельным частям сложного процесса иметь индивидуальный контроль, позволяя подсистемам координировать свои действия по каналу связи. Эти каналы связи также часто используются для HMI устройства, такие как клавиатуры или ПК рабочие места типа.
Раньше некоторые производители предлагали выделенные коммуникационные модули в качестве дополнительной функции, когда процессор не имел встроенного сетевого подключения.
Пользовательский интерфейс
ПЛК может потребоваться взаимодействие с людьми с целью настройки, создания отчетов о сигналах тревоги или повседневного управления. А человеко-машинный интерфейс (HMI) используется для этой цели. HMI также называют человеко-машинными интерфейсами (MMI) и графическими пользовательскими интерфейсами (GUI). Простая система может использовать кнопки и индикаторы для взаимодействия с пользователем. Доступны текстовые дисплеи, а также графические сенсорные экраны. Более сложные системы используют программное обеспечение для программирования и мониторинга, установленное на компьютере, с ПЛК, подключенным через интерфейс связи.
Процесс цикла сканирования
ПЛК работает в цикле сканирования программы, когда он выполняет свою программу многократно. Самый простой цикл сканирования состоит из 3 шагов:
- читать входы,
- выполнить программу,
- записывать выходы.[27]
Программа следует последовательности инструкций. Обычно процессору требуется несколько десятков миллисекунд, чтобы оценить все инструкции и обновить состояние всех выходов.[28] Если система содержит удаленный ввод-вывод, например, внешнюю стойку с модулями ввода-вывода, то это вносит дополнительную неопределенность во время отклика системы ПЛК.[27]
По мере того, как ПЛК становились более продвинутыми, были разработаны методы для изменения последовательности выполнения релейной логики и были реализованы подпрограммы.[29] Это расширенное программирование можно использовать для экономии времени сканирования для высокоскоростных процессов; например, части программы, используемые только для настройки машины, могут быть отделены от тех частей, которые необходимы для работы на более высокой скорости. Новые ПЛК сейчас[как? ] есть возможность запускать логическую программу синхронно со сканированием ввода-вывода. Это означает, что операции ввода-вывода обновляются в фоновом режиме, а логика считывает и записывает значения по мере необходимости во время сканирования логики.[нужна цитата ]
Модули ввода-вывода специального назначения могут использоваться там, где время сканирования ПЛК слишком велико, чтобы обеспечить предсказуемую производительность. Модули точного отсчета времени или модули счетчиков для использования с энкодеры вала, используются там, где время сканирования было бы слишком большим для надежного подсчета импульсов или определения направления вращения энкодера. Это позволяет даже относительно медленному ПЛК по-прежнему интерпретировать подсчитанные значения для управления машиной, поскольку накопление импульсов осуществляется специальным модулем, на который не влияет скорость выполнения программы.[30]
Безопасность
В своей книге 1998 года EA Parr указал, что, хотя для большинства программируемых контроллеров требуются физические ключи и пароли, отсутствие строгого контроля доступа и систем контроля версий, а также легкий для понимания язык программирования делают вероятным несанкционированное изменение программ. произойдет и останется незамеченным.[31]
До открытия Stuxnet компьютерный червь в июне 2010 года безопасности ПЛК уделялось мало внимания. Современные программируемые контроллеры обычно содержат операционные системы реального времени, которые могут быть уязвимы для эксплойтов аналогично настольным операционным системам, например Майкрософт Виндоус. ПЛК также могут быть атакованы путем получения контроля над компьютером, с которым они взаимодействуют.[18] С 2011 г.[Обновить], эта озабоченность растет, поскольку сети становятся все более обычным явлением в среде ПЛК, соединяющей ранее отдельные производственные и офисные сети.[32]
ПЛК безопасности
В последние годы «безопасные» ПЛК стали популярными либо в качестве автономных моделей, либо в качестве функциональных и безопасных аппаратных средств, добавленных к существующим архитектурам контроллеров (Аллен-Брэдли Guardlogix, Сименс F-серия и др.). Они отличаются от обычных типов ПЛК тем, что подходят для критически важных с точки зрения безопасности приложений, для которых ПЛК традиционно дополнялись проводными реле безопасности. Например, ПЛК безопасности может использоваться для управления доступом к роботизированной ячейке с доступ с закрытым ключом или, возможно, для управления реакцией отключения на аварийную остановку конвейерной производственной линии. Такие ПЛК обычно имеют ограниченный набор регулярных инструкций, дополненный специальными инструкциями по безопасности, предназначенными для взаимодействия с аварийными остановками, световыми экранами и т. Д. Гибкость, которую предлагают такие системы, привела к быстрому росту спроса на эти контроллеры.
ПЛК по сравнению с другими системами управления
ПЛК хорошо адаптированы к ряду автоматизация задачи. Как правило, это промышленные процессы в производстве, где стоимость разработки и обслуживания системы автоматизации высока по сравнению с общей стоимостью автоматизации, и где в течение срока ее эксплуатации можно ожидать изменений в системе. ПЛК содержат устройства ввода и вывода, совместимые с промышленными пилотными устройствами и средствами управления; требуется небольшое электрическое проектирование, и проблема проектирования сосредоточена на выражении желаемой последовательности операций. Приложения ПЛК, как правило, представляют собой узкоспециализированные системы, поэтому стоимость упакованного ПЛК невысока по сравнению со стоимостью конкретной конструкции контроллера, созданного на заказ. С другой стороны, в случае товаров массового производства индивидуализированные системы управления экономичны. Это связано с более низкой стоимостью компонентов, которые могут быть оптимально выбраны вместо «общего» решения, и где единовременные инженерные расходы распределяются между тысячами или миллионами единиц.[нужна цитата ]
Программируемые контроллеры широко используются для управления движением, позиционированием или крутящим моментом. Некоторые производители производят блоки управления движением для интеграции с ПЛК, чтобы G-код (с участием ЧПУ machine) можно использовать для управления движением машины.[33][нужна цитата ]
Чип ПЛК / встроенный контроллер
Для небольших машин с малым или средним объемом. ПЛК, которые могут выполнять языки ПЛК, такие как лестничная диаграмма, блок-схема / графсет, ...Подобны традиционным ПЛК, но их небольшой размер позволяет разработчикам встраивать их в специальные печатные платы, такие как микроконтроллер, без знания компьютерного программирования, но с языком, который прост в использовании, модификации и обслуживании. Это между классическим PLC / Micro-PLC и микроконтроллерами.
Кулачковые таймеры
Для больших объемов или очень простых фиксированных задач автоматизации используются разные методы. Например, дешевый потребитель посудомойка будет управляться электромеханическим кулачковый таймер стоимость производства всего несколько долларов.[нужна цитата ]
Микроконтроллеры
А микроконтроллер -проектирование будет подходящим там, где будут производиться сотни или тысячи единиц, и поэтому затраты на разработку (проектирование источников питания, оборудования ввода / вывода, а также необходимое тестирование и сертификация) могут быть распределены между многими продажами, и где конечный пользователь не нужно менять элемент управления. Автомобильные приложения являются примером; миллионы единиц производятся каждый год, и очень немногие конечные пользователи изменяют программирование этих контроллеров. Однако в некоторых специализированных транспортных средствах, таких как транзитные автобусы, экономично используются ПЛК вместо специально разработанных средств управления, поскольку их объемы невелики, а затраты на разработку были бы неэкономичными.[34]
Одноплатные компьютеры
Для очень сложного управления технологическим процессом, например, используемого в химической промышленности, могут потребоваться алгоритмы и производительность, превышающие возможности даже высокопроизводительных ПЛК. Для очень быстрого или точного управления также могут потребоваться индивидуальные решения; например, средства управления полетом самолета. Одноплатные компьютеры Использование частично настроенного или полностью проприетарного оборудования может быть выбрано для очень требовательных приложений управления, где могут поддерживаться высокие затраты на разработку и обслуживание. «Программные ПЛК», работающие на настольных компьютерах, могут взаимодействовать с промышленным оборудованием ввода / вывода при выполнении программ в версии коммерческих операционных систем, адаптированных для нужд управления процессами.[34]
Растущая популярность одноплатные компьютеры также оказал влияние на развитие ПЛК. Традиционные ПЛК обычно закрытые платформы, но некоторые более новые ПЛК (например, ctrlX из Bosch Rexroth, PFC200 из Wago, PLCследующий от Phoenix Contact, и Revolution Pi от Kunbus) обеспечивают функции традиционных ПЛК на открытая платформа.
ПИД-регуляторы
ПЛК могут включать логику для аналогового контура управления с обратной связью с одной переменной, ПИД-регулятор. Контур ПИД-регулятора может использоваться, например, для управления температурой производственного процесса. Исторически сложилось так, что ПЛК обычно конфигурировались только с несколькими аналоговыми контурами управления; где процессы требовали сотен или тысяч циклов, распределенная система управления Вместо этого будет использоваться (DCS). По мере того, как ПЛК становились все более мощными, граница между приложениями DCS и PLC стиралась.[нужна цитата ]
Программируемые логические реле (PLR)
Эта секция возможно содержит оригинальные исследования.Март 2020 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В последние годы[когда? ] Небольшие продукты, называемые программируемыми логическими реле (PLR) или интеллектуальными реле, стали более распространенными и приемлемыми. Они похожи на ПЛК и используются в легкой промышленности, где требуется всего несколько точек ввода-вывода и желательна низкая стоимость. Эти небольшие устройства, как правило, имеют одинаковый физический размер и форму несколькими производителями и маркируются производителями более крупных ПЛК, чтобы пополнить свой ассортимент недорогой продукции. Большинство из них имеют от 8 до 12 дискретных входов, от 4 до 8 дискретных выходов и до 2 аналоговых входов. Большинство таких устройств включает в себя крошечный ЖК-экран размером с почтовую марку для просмотра упрощенной релейной логики (в данный момент видна только очень небольшая часть программы) и состояния точек ввода-вывода, и обычно эти экраны сопровождаются 4-позиционная качающаяся кнопка плюс еще четыре отдельных кнопки, аналогичные кнопкам на пульте дистанционного управления видеомагнитофоном, и используемые для навигации и редактирования логики. Большинство из них имеют небольшой штекер для подключения через RS-232 или RS-485 к персональному компьютеру, так что программисты могут использовать простые приложения Windows для программирования вместо того, чтобы заставлять использовать для этой цели крошечный ЖК-дисплей и набор кнопок. В отличие от обычных ПЛК, которые обычно имеют модульную конструкцию и значительно расширяются, PLR обычно не являются модульными или расширяемыми, но их цена может составлять два порядки величины меньше, чем ПЛК, и они по-прежнему предлагают надежную конструкцию и детерминированное выполнение логики.
Вариантом ПЛК, используемых в удаленных местах, является удаленный терминал или RTU. RTU, как правило, представляет собой защищенный ПЛК с низким энергопотреблением, ключевой функцией которого является управление линиями связи между сайтом и центральной системой управления (обычно SCADA ) или в некоторых современных системах «Облако». В отличие от автоматизации производства, использующей высокую скорость Ethernet каналы связи с удаленными объектами часто основаны на радио и менее надежны. Чтобы учесть снижение надежности, RTU будет буферизовать сообщения или переключаться на альтернативные пути связи. При буферизации сообщений RTU ставит метку времени для каждого сообщения, чтобы можно было восстановить полную историю событий сайта. RTU, будучи ПЛК, имеют широкий диапазон входов / выходов и полностью программируются, обычно с языками из IEC 61131-3 стандарт, который является общим для многих ПЛК, RTU и DCS. В удаленных местах обычно используется RTU в качестве шлюза для PLC, где PLC выполняет все управление сайтом, а RTU управляет связью, событиями отметки времени и мониторингом вспомогательного оборудования. На объектах с небольшим количеством операций ввода-вывода RTU может также быть ПЛК объекта и выполнять функции связи и управления.
Производители ПЛК
Производители программируемых логических контроллеров включают:[35][36][37]
- ABB, швейцарская транснациональная компания уже много лет поставляет широкий спектр оборудования для линий электропередач. Текущее оборудование, такое как ETL600.
- Alstom, французская транснациональная компания (с 2015 года входит в состав General Electric).
- B&R Industrial Automation, Австрийский производитель ПЛК / Глобальный центр автоматизации машин и предприятий в составе группы компаний ABB.
- Bosch Rexroth, немецкая компания, специализирующаяся на технологиях приводов и управления, в том числе промышленных.
- Дельта, Тайваньская компания.
- Деволо, немецкая компания, специализирующаяся на разработке устройств связи для частных потребителей и промышленных приложений.
- Eaton Corporation, Американская транснациональная корпорация.
- Эшелон, американская компания, занимающаяся проектированием сетей управления.
- Festo, немецкая компания, специализирующаяся на пневматических изделиях.
- General Electric, американская компания.
- Корпорация IDEC, японский производитель средств автоматизации и управления.
- Илево, Дочерняя компания Schneider Electric.
- Insteon, технология домашней автоматизации
- Keyence Corporation, японская компания, разработавшая продукты для автоматизации.
- Koyo Electronics Corporation Limited, японская компания-производитель ПЛК DirectLogic.
- LSIS, южнокорейская компания в сфере распределения электроэнергии и автоматизации, переименованная в LG Industrial Systems в 2005 году.
- Marvell Technology Group, производитель накопителей, средств связи и полупроводниковой продукции.
- Максим Интегрированные Продукты, американская публичная компания, которая разрабатывает, производит и продает аналоговые и смешанные интегральные схемы.
- Mitsubishi, группа автономных японских транснациональных компаний.
- Motorola, телекоммуникационная компания, базирующаяся в г. Шаумбург, Иллинойс.
- Омрон, компания по производству электроники, базирующаяся в Киото, Япония.
- Panasonic, японская многонациональная электронная корпорация, производящая ПЛК марки NAiS.
- Phoenix Contact, немецкая компания по производству средств автоматизации и управления.
- Pilz, немецкий производитель, специализирующийся на системах безопасности.
- Rockwell Automation, американская компания, которая также приняла Аллен-Брэдли марка ПЛК.
- Schneider Electric, французский производитель.
- SiConnect, была бизнесом в сфере технологий электросвязи.
- Сименс, немецкий транснациональный конгломерат.
- СПиДКОМ, французский разработчик чипсетов ПЛК.
- Thomson SA, французская транснациональная корпорация.
- WAGO Kontakttechnik, немецкая компания по производству электрических компонентов.
Смотрите также
Рекомендации
- ^ Парр 1998, п. 438
- ^ «Основы программирования ПЛК, часть I». Системы управления и автоматизация. 2019-07-23. Получено 2020-02-23.
- ^ Laughton & Warne 2002, п. 16/3: «Первым промышленным компьютерным приложением, вероятно, была система, установленная на нефтеперерабатывающем заводе в Порт-Артуре, США, в 1959 году. Надежность и среднее время наработки на отказ компьютеров означали, что фактический контроль практически не выполнялся».
- ^ Парр 1998, п. 437
- ^ Болтон 2015, п. 6
- ^ Парр 1998, стр. 438, 450–451
- ^ Кенни, Муйре (24 ноября 2020 г.). «Основы лестничной логики». Промышленная автоматизация. Получено 2020-11-24.
- ^ а б Laughton & Warne 2002, гл. 16
- ^ а б Данн, Элисон (2009-06-12). «Отец изобретения: Дик Морли вспоминает 40-летие PLC». Автоматизация производства. Получено 2020-02-23.
- ^ а б c d Стротман, Джим (2003-08-01). «Вожаки стаи». ЭТО. В архиве из оригинала на 08.08.2017. Получено 2020-02-24.
- ^ а б «Умер изобретатель A-B PLC, доктор Одо Струдер». Техника управления. 1999-02-01. В архиве из оригинала на 2020-02-24. Получено 2020-02-24.
- ^ Брайер, Стивен Э. (1998-12-27). "О. Стругер, 67, пионер автоматизации". Нью-Йорк Таймс. Получено 2020-02-24.
Доктор Одо Дж. Стругер, который изобрел программируемый логический контроллер, который делает возможной современную автоматизацию производства, аттракционы и роскошные сценические эффекты в бродвейских постановках, скончался 8 декабря в Кливленде. Ему было 67 лет.
- ^ Анзовин, с. 100, товар № 2189. Программируемый логический контроллер был изобретен американским инженером австрийского происхождения Одо Дж. Штругером в 1958–1960 годах в компании Allen-Bradley в Милуоки, штат Висконсин, США. Программируемый логический контроллер, или ПЛК, представляет собой простое электронное устройство, позволяющее осуществлять точное числовое управление оборудованием. Он широко используется для управления всем: от стиральных машин до американских горок и автоматизированного производственного оборудования.
- ^ «Краткая история роста автоматизации». Получено 2008-06-20.
- ^ «Обращайте внимание на лестничную логику - оказывает техническую поддержку». Получено 19 октября 2020.
- ^ Болтон 2015, п. 5
- ^ а б Болтон 2015, п. 7
- ^ а б Байрс (май 2011 г.). «Риск безопасности ПЛК: операционные системы контроллера - решение Tofino для промышленной безопасности». www.tofinosecurity.com.
- ^ Болтон 2015, стр. 12–13
- ^ а б Болтон 2015, стр. 23–43
- ^ а б Болтон 2015, стр. 16–18
- ^ Келлер, Уильям Л. мл. Grafcet, Функциональная схема для последовательных процессов, Материалы 14-й ежегодной международной конференции программируемых контроллеров, 1984 г., стр. 71-96.
- ^ «Статус стандарта IEC 61131-3». PLCopen. 2018-07-19. Получено 2020-04-01.
- ^ а б c Болтон 2015, стр. 19–20
- ^ Лин, Салли; Хуан, Сюн (9 августа 2011 г.). Достижения в области компьютерных наук, окружающей среды, экоформатики и образования, Часть III: Международная конференция, CSEE 2011, Ухань, Китай, 21-22 августа 2011 г. Материалы. Springer Science & Business Media. п. 15. ISBN 9783642233449 - через Google Книги.
- ^ Хармс, Тони М. и Киннер, Рассел Х. П. Э., Повышение производительности ПЛК с помощью систем технического зрения. Труды 18-й ежегодной Международной конференции по программируемым контроллерам ESD / HMI, 1989, стр. 387-399.
- ^ а б Парр 1998, п. 446
- ^ Махер, Майкл Дж. Управление и связь в реальном времени. Труды 18-й Ежегодной Международной конференции программируемых контроллеров ESD / SMI, 1989 г., стр. 431-436.
- ^ Киннер, Рассел Х., П.Э. Разработка прикладных программ программируемых контроллеров с использованием более чем одного конструктора. Материалы 14-й ежегодной международной конференции программируемых контроллеров, 1985, стр. 97-110.
- ^ Laughton & Warne 2002, раздел 16.4.8
- ^ Парр 1998, п. 451
- ^ Болтон 2015, п. 15
- ^ Восоу и Восоу (ноябрь 2011 г.). «ПЛК и его приложения» (PDF). Международный журнал междисциплинарных наук и инженерии. 2.
- ^ а б Грегори К. Макмиллан, Дуглас М. Консидайн (редактор), Справочник по технологическим / промышленным приборам и средствам управления, пятое издание, Макгроу-Хилл, 1999 ISBN 0-07-012582-1 Раздел 3 Контроллеры
- ^ Фрэнсис, Сэм (15 июля 2020 г.). «Топ-20 производителей программируемых логических контроллеров». робототехника. Новости робототехники и автоматизации. Получено 18 ноября 2020.
- ^ «Производители ПЛК: последние бренды, рейтинги и доходы ПЛК». ladderlogicworld.com. Мир лестничной логики. 20 июн 2020. Получено 18 ноября 2020.
- ^ Сиваранджит (18 декабря 2018 г.). «Как выбрать ПЛК? Список производителей ПЛК». Automationforum.in. Форум по автоматизации. Получено 18 ноября 2020.
Библиография
- Болтон, Уильям (2015). Программируемые логические контроллеры (6-е, исправленное изд.). Newnes. ISBN 9780081003534 - через Google Книги.CS1 maint: ref = harv (связь)
- Парр, Э.А. (1998). «Компьютеры и производственный контроль». Справочник по промышленному контролю. Industrial Press Inc. ISBN 0-8311-3085-7 - через Google Книги.CS1 maint: ref = harv (связь)
- Laughton, M.A .; Варн, Д. Ф. (2002). Справочник инженера-электрика (16-е изд.). Newnes. ISBN 9780750646376 - через Google Книги.CS1 maint: ref = harv (связь)
дальнейшее чтение
- Даниэль Кандрей, Программируемые технологии автоматизации, Промышленная пресса, 2010 г. ISBN 978-0-8311-3346-7, Глава 8 Введение в программируемые логические контроллеры
- Уокер, Марк Джон (2012-09-08). Программируемый логический контроллер: предыстория, возникновение и применение (PDF) (Кандидатская диссертация). Отделение связи и систем факультета математики, вычислительной техники и технологий: Открытый университет. В архиве (PDF) из оригинала на 2018-06-20. Получено 2018-06-20.