Процессор плк что это
ПЛК — что это такое?
Доброго времени суток, уважаемые жители Хабра!
Прочитав пост про программирование ПЛК Siemens серии S7, я залез в поиск по Хабру, и был весьма удивлен, что тема промышленной автоматики вообще, и программирования ПЛК в частности, освещена весьма и весьма скудно. Возьму на себя смелость поделиться своим опытом в данной области, описав базовые принципы программирования ПЛК, в частности, производства компании Beckhoff.
Введение
Я занимаюсь автоматизацией зданий. Сложилось так, что в основном мы строим свои системы на базе ПЛК Beckhoff. Такой выбор был сделан прежде всего потому, что эти контроллеры являются свободно-программируемыми в полном смысле этих слов. Что это значит? Возьмите контроллер TAC Xenta, например, и попробуйте на нем реализовать обмен с внешним устройством через RS232 по собственному протоколу, на уровне «байт послал — байт принял». Не получится, эти контроллеры так не умеют — используйте только те протоколы, которые в них заложил разработчик. А Beckhoff умеет. Но прежде чем лезть в такие дебри, давайте посмотрим на среду разработки? На каком, собственно, языке, мы будем писать?
Стандарт МЭК 61131-3
Промышленные ПЛК программируются на языках стандарта МЭК 61131-3. Всего этих языков 5, некоторые производители добавляют свои. Языки друг на друга совсем не похожи, и, наблюдая за коллегами, могу предположить, что выбор того или иного языка связан прежде всего с тем, чем человек занимался до того, как он пришел в эту отрасль.
Из не всеми поддерживаемых языков стоит отметить язык CFC (continuous flow chart), Beckhoff его поддерживает. Это дальнейшее развитие языка FBD, одним из наиболее существенных отличий, на мой взгляд, является поддержка явной обратной связи в схемах. Зачем это нужно? Например, вот такой генератор коротких импульсов на CFC будет работать, а на FBD – нет.
Блок TON — это стандартный блок, таймер с задержкой включения. Логика работы: выход Q становится TRUE, когда на входе IN сигнал TRUE в течение не менее времени PT.
Самая популярная, наверное, среда разработки под ПЛК — это CoDeSys. Многие производители берут ее за основу, и либо делают к ней библиотеку для работы со своим ПЛК, либо доделывают среду под себя.
Как работает ПЛК?
Программа ПЛК работает циклично. Время цикла может быть от единиц миллисекунд до единиц секунд, в зависимости от задач, которые на этот ПЛК возложены. Большинство ПЛК позволяют задавать время цикла разработчику программы, однако в некоторых моделях такой возможности нет. Многие ПЛК, в частности Beckhoff, позволяют в одной программе создать более одной циклически выполняемой задачи, и задать приоритет для этих задач. Что нам дает эта возможность?
Представим ситуацию: ПЛК управляет вентиляционной установкой, и к нему подключена панель управления через RS232. Температура в помещениях меняется не быстро, и запускать алгоритм управления вентиляцией чаще, чем раз в 50 — 100 мс просто нет смысла. Зато панель оператора опрашивает контроллер постоянно, и задержка ответа ПЛК более 10 мс уже выражается в «притормаживании» интерфейса пользователя, а при задержке 20 мс у нас переполнится аппаратный буфер COM-порта. Наличие нескольких задач позволяет нам решить эту проблему красиво: пусть «быстрая» задача работает с COM-портом, и вызывается каждые 2 мс, а «медленная» реализует логику работы вентиляции, и вызывается каждые 50 мс. Все работает хорошо, панель оператора не тормозит, пользователь доволен.
А что у этих железок внутри?
А вот другой вариант — голова Beckhoff серии CX9000 (слева на фото) с набором модулей ввода-вывода.
Помимо всего прочего, на голове еще имеется некая шина, позволяющая объединять ПЛК в сеть, а зачастую еще и менять его программу через эту же сеть. Какая это будет сеть — зависит от ПЛК. Это могут быть и незнакомые тем, кто не сталкивался с промышленными сетями EIA-485, Profibus, CAN, а может быть и вполне привычный Ethernet. Именно через эту сеть, называемую fieldbus, и осуществляется подключение ПЛК к верхнему уровню — к СКАДА-системе, например. На фото выше хорошо видны 2 разъема 8P8C на голове Beckhoff’а — это Ethernet, а у Carel сверху слева видны (плоховато, правда) 2 разъема 6P4C — так они сделали RS-485. У этого интерфейса, к сожалению, нет общепринятого разъема.
Так все же, как под него программы писать-то?
Вообще, это тема не статьи, а целой книги. Но расскажу то, что увидел на личном опыте, и пусть это будет ложкой дегтя.
Для профессиональных программистов освоение ПЛК во многом покажется деградацией. ООП? Их нет у нас, есть только структуры, перечисления, и некое подобие класса, которое называется «функциональный блок». Что такое Private, Public и прочее, тоже можно забыть сразу — не пригодится. Из любого места вашей программы можно получить доступ к любому другому месту.
Динамическое выделение памяти? Их нет у нас совсем. Не уверен, сколько тебе пришлют данных? Выделяй буфер с запасом, и забудь про эту память — освободить ее не получится. Либо проявляй чудеса скорости и обрабатывай данные на лету, если успеешь уложиться в заданное время цикла.
Исключения? Да что вы… видел я одно чудо, которое намертво висло при выполнении конструкции вида:
Понятно, что переполнение, не влазит foo * bar в 16 бит, но зачем же виснуть-то? Да еще так, что ничего, кроме сброса по питанию не помогает.
Среда разработки? Не у всех CoDeSys, многим хочется пооригинальничать и написать что-нить свое. Одна из таких самописных сред вылетала с runtime error при попытке записать число 86400 в 16-битный INT. А вы говорите, обработка исключений на ПЛК. Ее и в среде разработки-то не всегда нормально могут сделать.
НО! Зато для любителей той тонкой грани, которая отделяет железо от программного обеспечения, софта в просторечии — это очень интересная ветвь ай-ти, правда.
Надеюсь, что этот небольшой обзор будет полезен. Если хабрасообществу будет интересна эта тема, то расскажу про ПЛК подробнее.
Программируемые логические контроллеры
Структура и устройство ПЛК
С чего начиналась промышленная автоматика? А начиналось все с контактно-релейных схем управления промышленными процессами. Кроме жуткого «шелестения», контактно релейные схемы имели фиксированную логику работы, и в случае изменения алгоритма, необходимо основательно переделать монтажную схему
Бурное развитие микропроцессорной техники, привели к созданию систем управления технологическими процессами на базе промышленных контроллеров. Но это не означает, что реле изжили себя, у них просто своя ниша для применения.
ПЛК – программируемый логический контроллер, представляют собой микропроцессорное устройство, предназначенное для сбора, преобразования, обработки, хранения информации и выработки команд управления, имеющий конечное количество входов и выходов, подключенных к ним датчиков, ключей, исполнительных механизмов к объекту управления, и предназначенный для работы в режимах реального времени.
Принцип работы ПЛК несколько отличается от «обычных» микропроцессорных устройств. Программное обеспечение универсальных контроллеров состоит из двух частей. Первая часть это системное программное обеспечение. Проводя аналогию с компьютером можно сказать, что это операционная система, т.е. управляет работой узлов контроллера, взаимосвязи составляющих частей, внутренней диагностикой. Системное программное обеспечение ПЛК расположено в постоянной памяти центрального процессора и всегда готово к работе. По включению питания, ПЛК готов взять на себя управление системой уже через несколько миллисекунд. ПЛК работают циклически по методу периодического опроса входных данных.
Рабочий цикл ПЛК включает 4 фазы:
1. Опрос входов
2. Выполнение пользовательской программы
3. Установку значений выходов
4. Некоторые вспомогательные операции (диагностика, подготовка данных для отладчика, визуализации и т. д.).
Выполнение 1 фазы обеспечивается системным программным обеспечением. После чего управление передается прикладной программе, той программе, которую вы сами записали в память, по этой программе контроллер делает то что вы пожелаете, а по ее завершению управление опять передается системному уровню. За счет этого обеспечивается максимальная простота построения прикладной программы – ее создатель не должен знать, как производится управление аппаратными ресурсами. Необходимо знать с какого входа приходит сигнал и как на него реагировать на выходах
Очевидно, что время реакции на событие будет зависеть от времени выполнения одного цикла прикладной программы. Определение времени реакции – времени от момента события до момента выдачи соответствующего управляющего сигнала – поясняется на рисунке:
Обладая памятью, ПЛК в зависимости от предыстории событий, способен реагировать по-разному на текущие события. Возможности перепрограммирования, управления по времени, развитые вычислительные способности, включая цифровую обработку сигналов, поднимают ПЛК на более высокий уровень в отличие от простых комбинационных автоматов.
Рассмотрим входа и выхода ПЛК. Существует три вида входов дискретные, аналоговые и специальные
Один дискретный вход ПЛК способен принимать один бинарный электрический сигнал, описываемый двумя состояниями – включен или выключен. Все дискретные входы (общего исполнения) контроллеров обычно рассчитаны на прием стандартных сигналов с уровнем 24 В постоянного тока. Типовое значение тока одного дискретного входа (при входном напряжении 24 В) составляет около 10 мА.
Аналоговый электрический сигнал отражает уровень напряжения или тока, соответствующий некоторой физической величине, в каждый момент времени. Это может быть температура, давление, вес, положение, скорость, частота и т. д.
Практически все модули аналогового ввода являются многоканальными. Входной коммутатор подключает вход АЦП к необходимому входу модуля.
Стандартные дискретные и аналоговые входы ПЛК способны удовлетворить большинство потребностей систем промышленной автоматики. Необходимость применения специализированных входов возникает в случаях, когда непосредственная обработка некоторого сигнала программно затруднена, например, требует много времени.
Наиболее часто ПЛК оснащаются специализированными счетными входами для измерения длительности, фиксации фронтов и подсчета импульсов.
Например, при измерении положения и скорости вращения вала очень распространены устройства, формирующие определенное количество импульсов за один оборот – поворотные шифраторы. Частота следования импульсов может достигать нескольких мегагерц. Даже если процессор ПЛК обладает достаточным быстродействием, непосредственный подсчет импульсов в пользовательской программе будет весьма расточительным по времени. Здесь желательно иметь специализированный аппаратный входной блок, способный провести первичную обработку и сформировать, необходимые для прикладной задачи величины.
Вторым распространенным типом специализированных входов являются входы способные очень быстро запускать заданные пользовательские задачи с прерыванием выполнения основной программы – входы прерываний.
Дискретный выход также имеет два состояния – включен и выключен. Они нужны для управления: электромагнитных клапанов, катушек, пускателей, световые сигнализаторы и т.д. В общем сфера их применения огромна, и охватывает почти всю промышленную автоматику.
Конструктивно ПЛК подразделяются на моноблочные, модульные и распределенные. Моноблочные имеют фиксированный набор входов выходов
В модульных контроллерах модули входов – выходов устанавливаются в разном составе и количестве в зависимости от предстоящей задачи
В распределенных системах модули или даже отдельные входа-выхода, образующие единую систему управления, могут быть разнесены на значительные расстояния
Языки программирования ПЛК
При создании системы управления технологического процесса, всегда существует проблема по взаимопониманию программиста и технологов. Технолог скажет «нам надо немного подсыпать, чуть подмешать, еще подсыпать и чуть нагреть». И мало когда следует ждать от технолога формализованного описания алгоритма. И получалось так, что программисту нужно долго вникать в тех. Процесс, потом писать программу. Зачастую при таком подходе программист остается единственным человеком, способным разобраться в своем творении, со всеми вытекающими отсюда последствиями. Такая ситуация породила стремлении создание технологических языков программирования, доступные инженерам и технологам и максимально упрощающим процесс программирования
За последнее десятилетие появилось несколько технологических языков. Более того, Международной Электротехнической Комиссией разработан стандарт МЭК-61131-3, концентрирующий все передовое в области языков программирования для систем автоматизации технологических процессов. Этот стандарт требует от различных изготовителей ПЛК предлагать команды, являющиеся одинаковыми и по внешнему виду, и по действию.
Стандарт специфицирует 5 языков программирования:
Язык LAD или KOP (с немецкого Kontaktplan) похожи на электрические схемы релейной логики. Поэтому инженерам не знающим мудреных языков программирования, не составит труда написать программу. Язык FBD напоминает создание схем на логических элементах. В каждом из этих языков есть свои минусы и плюсы. Поэтому при выборе специалисты основываются в основном на личном опыте. Хотя большинство программных комплексов дают возможность переконвертировать уже написанную программу из одного языку в другой. Так как некоторые задачи изящно и просто решаются на одном языке, а на другом придется столкнуться с некоторыми трудностями
Наибольшее распространение в настоящее время получили языки LAD, STL и FBD.
Большинство фирм изготовители ПЛК традиционно имеют собственные фирменные наработки в области инструментального программного обеспечения. Например такие как «Concept» Schneider Electric, «Step 7» Siemens.
Программный комплекс CoDeSys
Открытость МЭК стандартов привели к созданию фирм занимающихся исключительно инструментами программирования ПЛК.
Наибольшей популярностью в мире пользуются комплекс CoDeSys. CoDeSys разработан фирмой 3S. Это универсальный инструмент программирования контроллеров на языках МЭК, не привязанной к какой-либо аппаратной платформе и удовлетворяющим всем современным требованиям.
Основные особенности:
— полноценная реализация МЭК языков
— встроенный эмулятор контроллера позволяет проводить отладку проекта без аппаратных средств. Причем эмулируется не некий абстрактный контроллер, а конкретный ПЛК с учетом аппаратной платформы
— встроенные элементы визуализации дают возможность создать модель объекта управления и проводить отладку, т.е. дает возможность создавать человеко-машинного интерфейса (HMI)
— очень широкий набор сервисных функции, ускоряющий работу программиста
— существует русская версия программы, и русская документация
Литература:
Современные технологии промышленной автоматизации: учебник / О. В. Шишов. Саранск : Изд-во Мордов. ун-та, 2007. – 273 с. ISBN 5-7103-1123-5
Что такое ПЛК — программируемый логический контроллер
Главная страница » Что такое ПЛК — программируемый логический контроллер
Программируемый логический контроллер (ПЛК), прежде всего, следует рассматривать индустриальным компьютером. Так более понятно, что такое ПЛК для области промышленной автоматизации. Программируемый логический контроллер представляет систему узкоспециализированную по сравнению с обычными компьютерами. На современном рынке доступны различные типы ПЛК, изготовленные разными производителями. Поэтому логичным видится рассмотрение практикуемых машин, а также типичное исполнение таких систем.
Что такое ПЛК — характеристика индустриального компьютера
Благодаря прочной конструкции, исключительным функциональным возможностям, таким как:
программируемый логический контроллер видится уникальным устройством управления. Очевидный момент — ПЛК изобретён с целью замены традиционных панелей управления, работа которых во многом зависит от механических компонентов. В частности, устаревшее оборудование, как правило, основано на электромагнитных реле.
Современные электронные устройства управления индустриального применения. Чаще этот тип аппаратов называют просто – ПЛК, аббревиатура систем, полностью заменяющих системы электромеханической коммутации
Современные программируемые логические контроллеры способны непрерывно контролировать входные сигналы, поступающие от датчиков и вырабатывать выходные решения для управления исполнительными механизмами.
Достигается такого рода функционал за счёт специально разработанной компьютерной программы. Каждую систему ПЛК составляют как минимум три модуля:
Что представляет собой модуль процессора?
Этот компонент ПЛК содержит центральный микропроцессор и систему памяти. Микропроцессор модуля отвечает за выполнение всех необходимых вычислений, плюс обеспечивает обработку данных, принимая входные сигналы и вырабатывая соответствующие выходные сигналы.
Система памяти обычно организована блоками ROM (Read Only Memory) – постоянная память и блоками RAM (Random Access Memory) – память произвольной выборки. Первый вид (ROM) содержит операционную систему, драйвер и прикладные программы. Второй вид (RAM) хранит написанные пользователем программы и рабочие данные.
Системы ПЛК используют блоки памяти для сохранения пользовательских программ и данных. Поэтому даже при отсутствии источника питания все технологические данные сохраняются, благодаря чему выполнение пользовательской программы становится возможным сразу после возобновления питания.
Устройствам подобного типа не страшны перебои электричества или прекращение подачи питания продолжительное время. Вся технологическая информация по управлению надёжно сохраняется
Своеобразной особенностью ПЛК является отсутствие необходимости использования клавиатуры или монитора для перепрограммирования процессора каждый раз, когда это необходимо. Сохраняемая память может быть реализована посредством использования:
Что такое схемные шины индустриальных ПЛК?
Некоторые модульные ПЛК содержат на задней панели схемные шины (стойки), где все модули, такие как ЦП и другие модули ввода / вывода, подключены к соответствующим слотам. Эта шина обеспечивает связь между процессором и модулями ввода / вывода для отправки или получения данных.
Связь устанавливается путём адресации модулей ввода / вывода в соответствии с расположением модуля ЦП вдоль шины. Некоторые шины обеспечивают необходимую мощность для схемы модуля ввода / вывода, но не обеспечивают питание датчикам, исполнительным механизмам, в схеме ввода / вывода.
Что такое модуль питания ПЛК индустриальный?
Питающие модули обеспечивают необходимую мощность всей системы контроллера посредством преобразования доступной мощности переменного тока в мощность постоянного тока для модулей ЦП и ввода / вывода.
Обычно выход постоянного напряжения 5В управляет схемой компьютера, тогда как напряжением 24 вольта постоянного тока питаются шины, где используется несколько датчиков, а также исполнительных механизмов.
Что такое модульная организация ввода / вывода?
Модули ввода и вывода ПЛК позволяют подключать датчики и различные исполнительные механизмы к системе для определения или контроля переменных в реальном времени:
Схематичное исполнение ввода / вывода различается по типу, диапазону и возможностям. Некоторые схемы включают следующее:
Типичное исполнение программируемых логических контроллеров
Программируемые логические контроллеры (ПЛК) интегрируются как единичные или модульные системы.
Блок-схема типичного устройства: 1 – входы датчиков и прочих устройств; 2 – коммуникационная схема ввода; 3 – блок питания системы; 4 – микропроцессор; 5 – коммуникационная схема вывода; 6 – выходные сигналы устройств; 7 – блоки памяти; 8 – подключение программатора
Индустриальный единичный ПЛК содержит несколько схемных блоков в одном корпусе. Следовательно, возможности ввода / вывода определяются производителем, а не пользователем. Некоторые интегрированные ПЛК позволяют подключать дополнительные входы / выходы, обеспечивая модульность системы.
Модульный ПЛК также содержит ряд компонентов, подключаемых к общей шине ввода / вывода. При этом поддерживается возможность аппаратного расширения. Такая система содержит блок питания, процессор, схемы ввода / вывода, подключаемые к одной шине с поддержкой определения пользователем.
Модульные ПЛК выпускают разные по размерам, укомплектованные источником питания переменного тока, наделённые вычислительными возможностями и широкой поддержкой ввода / вывода.
Между тем модульные индустриальные ПЛК разделятся на:
устройства в зависимости от объёма памяти, программ и количества функций ввода / вывода.
Что такое ПЛК малые или компактные?
Конструкция спроектирована в виде компактного, прочного блока, который обычно размещается в непосредственной близости с контролируемым оборудованием. Компактные ПЛК используются для замены встроенной логики реле, счетчиков, таймеров и т. д.
Расширяемость такой системы в плане ввода / вывода ограничена до одного или двух устройств. Малые аппараты используют список логических команд или язык релейной логики в качестве языка программирования.
Что такое ПЛК в конструкции среднего размера?
Эта разновидность в основном используется в промышленно-производственном секторе. Аппараты позволяют использовать множество подключаемых модулей, которые монтируются на объединительной плате системы.
Несколько сотен точек ввода / вывода обеспечиваются путём добавления дополнительных плат ввода / вывода. Дополнительно к этому средние по размерности ПЛК предоставляют средства связи.
Что такое ПЛК как большие производительные системы?
Конструкции подобного исполнения используются на местах, где востребованы сложные функции управления процессом. Производительность больших контроллеров управления значительно выше, чем средних аппаратов с точки зрения памяти, языков программирования, точек ввода / вывода, коммуникационных модулей и т. д.
В основном крупные индустриальные контроллеры используются:
Что такое ПЛК — технический вывод
Комбинация управляющих структур PLC и SCADA, в основном задействованных в секторе промышленной автоматизации. Оборудование применяемое также в системах электроснабжения — передача и распределение электроэнергии.
Программируемая последовательная коммутация — ещё одно важное направление определяющее, что такое ПЛК. Следовательно, выбор оборудования для определённого применения неизбежно сопровождается применением разных типов программируемых логических контроллеров.
КРАТКИЙ БРИФИНГ
Что такое программируемый логический контроллер
Трудно представить любой современный промышленный автоматизированный технологический процесс без программируемых логических контроллеров (ПЛК, PLC, Programmable Logic Controllers). Сегодня они используются во всех отраслях, как в крупных, так и в малых системах автоматизации.
Программируемые логические контроллеры (ПЛК) — технические средства, используемые для автоматизации технологических процессов. Это электронное специализированное устройство, работающее в реальном масштабе времени.
ПЛК можно запрограммировать в цифровом виде и, таким образом, очень легко адаптировать к требованиям конкретного технологического процесса. В связи с растущими требованиями к современным машинам и производственным процессам решения с использованием ПЛК в области автоматизации стали неотъемлемой частью повседневного промышленного производства.
Основным режимом работы ПЛК выступает его длительное автономное использование, зачастую в неблагоприятных условиях окружающей среды, без серьезного обслуживания и без вмешательства человека. ПЛК обычно применяются для управления последовательными процессами, используя входы и выходы для определения состояния объекта и выдачи управляющих воздействий.
Программируемый логический контроллер, представляют собой микропроцессорное устройство, предназначенное для сбора, преобразования, обработки, хранения информации и выработки команд управления, имеющий конечное количество входов и выходов, подключенных к ним датчиков, ключей, исполнительных механизмов к объекту управления, и предназначенный для работы в режимах реального времени.
Типичный ПЛК состоит из следующих частей:
Для используемых в настоящее время релейно-контактных систем управления характерна невысокая надёжность, наличие открытых контактов и др. Применение программируемых логических контроллеров (ПЛК) для автоматизации локальных систем управления является наиболее эффективным.
Со временем ПЛК продолжали развиваться и адаптироваться к конкретным потребностям в промышленной среде. Функции ПЛК обладают рядом преимуществ: благодаря своей гибкости они могут применяться в самых разных отраслях промышленности. В настройки можно вносить изменения в любое время без какого-либо вмешательства в работу самого оборудования.
Только индивидуально программируемые устройства для управления, контроля и регулирования производительности производственных машин могут удовлетворить высокие требования современной промышленности.
ПЛК обычно можно установить непосредственно на производственной машине. Это экономит необходимое пространство. Помимо возможности удаленного управления ПЛК, одним из его самых больших преимуществ является коммуникационная способность.
ПЛК программируются в соответствии со стандартом МЭК-61131-3. Программируются ПЛК с помощью специализированных комплексов, один из наиболее популярных является CoDeSys. Он включает в себя следующие языки: графические (Ladder Diagram, Function Block Diagram, Sequential Function Chart, Continuous Function Chart), текстовые (Instruction List, Structured Text).
Первый в мире программируемый логический контроллер появился в середине XX века.
На рубеже 1960-х и 1970-х годов происходило быстрое развитие микропроцессорной техники, что напрямую повлияло на развитие систем промышленной автоматизации. Микропроцессоры и цифровые схемы начали массово применяться в системах управления на промышленных предприятиях.
Работа над первым ПЛК началась в 1968 году. В то время в компании General Motors группа инженеров начала разрабатывать промышленные контроллеры, которые можно было бы легко программировать. Они длжны были быть максимально просты в ремонте и обслуживании с возможностью замены установленных или добавления новых модулей.
Работа над первым программируемым контроллером велась в США параллельно пятью компаниями: Bedford Associates, General Motors, International Instruments, Digital Equipment Corporation и Struthers-Dunn Systems Division.
Первый в мире программируемый логический контроллер называли «Modicon 084». Он был представлен в 1969 году и поддерживал до 128 входов и выходов. Аппарат весил 46 кг.
«Modicon 084» представлял собой шкаф с набором модулей, а его память составляла лишь 4 килобайта. Этот контроллер был был чрезвычайно прочным и надежным устройством.
В 1970 году на выставке станков в Чикаго была представлена первая в мире автоматизированная система управления на базе этого контроллера.
Термин «Программируемый логический контроллер, ПЛК» ввела компания «Allen-Bradley» в 1971 году. Американский инженер-механик Ричард Морли сичтается «отцом ПЛК».
Торговая марка «Modicon PLC» теперь принадлежит компании «Schneider Electric».
— Инженер-электрик Яков Кузнецов
Структура работы программируемого логического контроллера:
Алгоритм работы ПЛК:
В качестве основного режима работы ПЛК выступает его длительное автономное использование, зачастую в неблагоприятных условиях окружающей среды, без серьезного обслуживания и практически без вмешательства человека.
ПЛК имеют ряд особенностей, отличающих их от прочих электронных приборов, применяемых в машиностроении:
в отличие от микроконтроллера (однокристального компьютера) — микросхемы, предназначенной для управления электронными устройствами — областью применения ПЛК обычно являются автоматизированные процессы промышленного производства в контексте производственного предприятия;
в отличие от компьютеров ПЛК ориентированы на работу с агрегатами машин через развитый ввод сигналов датчиков и вывод сигналов на исполнительные механизмы, ориентированных на принятие решений и управление оператором;
в отличие от встраиваемых систем ПЛК изготавливаются как самостоятельные изделия, отдельные от управляемого при его помощи оборудования.
наличие расширенного числа логических операций и возможность задания таймеров и счетчиков.
все языки программирования ПЛК имеют легкий доступ к манипулированию битами в машинных словах, в отличие от большинства высокоуровневых языков программирования современных компьютеров.
Существуют ПЛК разного уровня сложности в зависимости от сложности решаемых задач автоматизации.
Основные операции ПЛК соответствуют комбинационному управлению логическими схемами специфических агрегатов — механических, электрических, гидравлических, пневматических и электронных.
В процессе управления контроллеры генерируют выходные сигналы (включить — выключить) для управления исполнительными механизмами (электродвигателями, клапанами, электромагнитами и вентилями) на основании результатов обработки сигналов, полученных от датчиков, либо устройств верхнего уровня.
Современные программируемые контроллеры выполняют также и другие операции, например, совмещают функции счетчика и интервального таймера, обрабатывают задержку сигналов.
Программируемые логические контроллеры среднего и высокого уровня, как правило, имеют встроенные аппаратно-программные средства управления движением, в частности, модули быстродействующих счетчиков, модули позиционирования и др., которые дают возможность сравнительно просто реализовать функции управления движением и обеспечить позиционирование с высокой точностью.
Конструктивно ПЛК приспособлены для работы в типовых промышленных условиях, с учетом загрязненной атмосферы, уровней сигналов, термо- и влагостойкости, ненадежности источников питания, а также механических ударов и вибраций. С этой целью аппаратная часть заключается в прочный корпус, минимизирующий негативное влияние ряда производственных факторов.
Главным отличием ПЛК от релейных схем управления является алгоритмы, которые реализованы с помощью программ. На одном контроллере можно реализовать схему, эквивалентную тысячам элементов жесткой логики. При этом надежность работы схемы не зависит от ее сложности.
Программируемые логические контроллеры традиционно работают в нижнем звене автоматизированных систем управления предприятием (АСУ) — систем, непосредственно связанных с технологией производства.
ПЛК обычно являются первым шагом при построении систем АСУ. Это объясняется тем, что необходимость автоматизации отдельного механизма или установки всегда наиболее очевидна. Она дает быстрый экономический эффект, улучшает качество производства, позволяет избежать физически тяжелой и рутинной работы. ПЛК по определению созданы именно для такой работы.
Основное преимущество ПЛК является в том, что один маленький механизм может заменить огромное количество электромеханических реле, а также быстрое время сканирования, компактные системы ввода/вывода, стандартизированные средства программирования и специальные интерфейсы, позволяющие подключать нетрадиционные устройства автоматики непосредственно к контроллеру или объединять разное оборудование в единую систему управления.
Как правильно выбрать ПЛК
Выбор программируемого контроллера является важной и сложной задачей при создании систем автоматического управления технологическими параметрами на любом промышленном предприятии.
При его выборе необходимо учесть и оценить большое количество факторов. Объединив технологические требования к конкретному объекту автоматического управления со сравнительным анализом современных программируемых логических контроллеров, можно принять правильное решение.
При покупке ПЛК в первую очередь необходимо тщательно продумать, какой тип подойдет для предполагаемого использования.
Компактные ПЛК обычно дешевле и занимают меньше места. Затем он используется в основном для небольших процессов автоматизации.
Помимо приложений, основанных на платформе ПК, существуют также компактные ПЛК, которые можно программировать с панели управления без компьютера.
Модульные ПЛК предлагают возможность гибкой сборки блока управления из отдельных сменных модулей, чтобы можно было программировать более сложные автоматизированные задачи.
Существуют модули, которые могут быть реализованы в системе в виде подключаемых плат в свободный слот на материнской плате.
Также необходимо различать ПЛК по способу выполнения своей работы. В дополнение к моделям, которые управляют входами в заранее определенном цикле, и ПЛК с обработкой выходных данных на различных этапах, также доступны модели ПЛК, управляемые событиями.
Перед покупкой ПЛК следует обратить особое внимание на количество входов и выходов. Далее необходимо учесть другие параметры, которые не учитывались при первоначальном планировании. Также подумайте, нужен ли вам ПЛК со встроенным дисплеем и сенсорной панелью. В некоторых случаях может быть достаточно считывания значений и управления системой через существующую ИТ-инфраструктуру.
Если Вам понравилась эта статья, поделитесь ссылкой на неё в социальных сетях. Это сильно поможет развитию нашего сайта!
Подписывайтесь на наш канал в Telegram!
Просто пройдите по ссылке и подключитесь к каналу.
Не пропустите обновления, подпишитесь на наши соцсети: