Что такое программируемый логический контроллер и принцип его работы

Программируемый логический контроллер, по сути, является электронной составляющей частью промышленного контроллера и используется в системе автоматизации производства.

Задачей программируемого логического контроллера является сбор данных, их обработка и преобразование, сохранение в памяти необходимой информации, создание команд управления, которые поступают посредством входов и передаются посредством выходов. Входы и выходы подключаются к датчикам и ключам, к механизмам устройства управления.

Логические контроллеры осуществляют свою работу практически без участия оператора, что позволяет работать в режиме реального времени в жестких условиях эксплуатации, даже при наличии неблагоприятных условий окружающей среды.

На заре развития промышленной автоматики логические контроллеры были созданы по типу релейных схем с фиксированной логикой работы. При нарушении алгоритма приходилось основательно изменять действующую схему.

С внедрением и быстрым распространением микропроцессоров автоматика производственного процесса стала строиться на основе микропроцессоров. Однако роль логических контроллеров не перестала оставаться актуальной, они просто заняли свою отдельную нишу применения.

Сегодня релейные схемы оснащаются программным обеспечением, что превращает программируемые логические контроллеры в микропроцессорное устройство, обеспечивающее сбор информации, ее переработку, сохранение и передачу команд к узлам выполняющего устройства.

При этом ЛПК контроллер по принципу своей работы существенно отличается от микропроцессорных устройств, поскольку программное обеспечение ЛПК контроллера имеет две части, первой из которых является системное программное обеспечение. Оно функционирует по аналогии с компьютерной операционной системой и обеспечивает:

  • управление внутренними узлами контроллера;
  • взаимодействие составляющих компонентов;
  • осуществление внутренней диагностики.

Системное обеспечение заключено в постоянную память процессора и вступает в работу через несколько миллисекунд после подключения ПЛК к сети.

ПЛК контроллер работает циклично, при этом каждый цикл сопровождается чтением данных и имеет 4 фазы:

  • первая представляет собой опрос входов;
  • на второй фазе осуществляется выполнение действий, установленных пользовательской программой;
  • третья фаза устанавливает значения входов;
  • на четвертой фазе производятся дополнительные операции, например, производится диагностика, подготавливаются данные для отладчика, визуализация.

Системное ПО осуществляет работу первой фазы. После опроса входов управление передается программе, находящейся в памяти. Это программа, созданная пользователем для решения определенных задач, содержит те действия, которые должны совершаться, после их выполнения управление передается на системный уровень. Простота схемы действий освобождает создателя программы от необходимости изучения системы аппаратного управления. Для создания программы инженеру достаточно владеть информацией о том, с какого входа поступает сигнал и как он должен откликаться на выход.

Время отклика на сигнал зависит от длительности одного цикла действующей программы.

Отличием ПЛК контроллеров от комбинационных аппаратов заключается в том, что они обладают памятью, что позволяет им реагировать на текущие события. Память также позволяет перепрограммировать, осуществлять управление во времени, производить цифровую обработку сигналов, что поднимает ЛПК контроллер на более совершенный уровень.

Входы и выходы

Программируемый логический контроллер может иметь входы трех типов. Это:

  • аналоговый;
  • дискретный;
  • специальный.

Один дискретный вход принимает один бинарный электронный сигнал. При этом практически все стандартные входы принимают электрический сигнал мощностью 24 Вт, при типовом значении тока 10 мА.

Аналоговый вход обеспечивает прием аналогового сигнала, отражающего уровень напряжения или тока. При этом в каждый временной момент напряжение и ток соответствуют определенной физической величине: температуре, весу, давлению, положению, скорости, частоте и т.д.

Поскольку программируемые логические контроллеры представляют собой цифровую вычислительную технику, то аналоговые сигналы подвергаются преобразованию. Для осуществления преобразования аналогового сигнала в цифровой в программируемых логических контроллерах применяются 10-12-ти разрядные преобразователи. В условиях современного автоматизированного производства этого показателя достаточно для обеспечения точности управления техническим процессом. Применение преобразователей этого класса на производстве оправдано и тем, что преобразователи более высокой разрядности реагируют на индустриальные помехи, которые неизбежны в условиях, где работает контроллер.

Поскольку все аналоговые входы многоканальные, то приходится использовать коммутатор, посредством которого осуществляется подключение входа АЦП к требуемому модулю.

Таким образом, все аналоговые и дискретные входы обеспечивают потребности промышленной автоматики, поэтому необходимость в использовании специальных входов возникает крайне редко, и требуется при необходимости обработки отдельных сигналов с большими временными затратами, что обусловлено программным затруднением.

В основном, ПЛК со специализированными входами применяются там, где необходим подсчет импульсов, измерение длительности и фиксация фронтов.

Такой вход может быть использован там, где необходимо измерить скорость и положение вращения вала, поскольку такое устройство оснащено поворотными шифраторами, формирующими определенное количество импульсов, рассчитанных на каждый оборот вала. При этом частота импульсов очень высокая и равна нескольким мегагерцам. Даже если ПЛК оснащен быстродействующим процессором, подсчет импульсов будет занимать большое количество времени. В этом случае, использование специального входа будет оправдано, поскольку обеспечит обработку входных импульсов и формирование сигналов необходимой величины для реализации программы.

Другой тип специализированных входов — входы прерывания, они обеспечивают быстрый запуск пользовательских задач, которые необходимо выполнять при прерывании работы основной программы. Этот тип специализированных входов широко используется и является достаточно востребованным.

Классификация ПЛК по типу конструкции

По своей конструкции ПЛК могут быть:

  • модульными, оснащающимися различным набором модулей входов и выходов, предусмотренных реализации конкретной задачи;
  • моноблочными, оснащенными определенным количеством входов и выходов;
  • распределительными, оснащенными модулями, отдельными входами и выходами, установка которых возможна на существенном расстоянии.

Языки программирования

Технологический язык дает возможность всем участникам процесса — инженерам, технологам и программистам, понимать суть задачи и находить ее решение. Так, если технолог дает установку на необходимые процессы, он не использует формализованный алгоритм процесса, вследствии чего программист, при создании программы, вынужден вникать в суть технологического процесса. В то же время, создавая программу, программист остается единственным участником процесса, понимающим язык программ.

В связи с этим, возникают сложности, для преодоления которых и был придуман технологический язык, одинаково понятный всем участникам процесса. Именно технологический язык позволил упростить процесс программирования.

Сегодня разработаны технологические языки, а также установлен стандарт МЭК-61131-3, который был разработан Международной Электротехнической Комиссией.

Все производители должны придерживаться установленного стандарта и предлагать устройства, оснащенные одинаковыми по интерфейсу и принципу действия командами.

Этот стандарт включает в себя 5 языков:

  • языком функциональных релейных блоков является Sequential Function Chart;
  • для функциональных блоковых диаграмм, предусмотрен язык Function Block Diagram;
  • для релейных диаграмм, принят язык Ladder Diagrams;
  • язык структурированного текста Statement List напоминает Паскаль;
  • языком инструкций является Instruction List , он представляет собой ассемблер, оснащенный аккумулятором и переходом по метке.

LAD — это простой язык, напоминающий логическую схему реле, что позволяет любому инженеру составить программу. FBM похож на схему логических элементов, что также упрощает создание программ для инженеров.

Выбор языка, в основном, базируется на личном опыте программирующего инженера. При этом некоторые действия легко откликаются на один язык, создавая определенные трудности в другой области. Для решения таких задач создана возможность переконвертирования готовой программы с одного языка на другой.

Самыми распространенными сегодня языками программирования являются LAD, STL, FBD, которые наиболее часто предусмотрены производителями ЛПК самых известных компаний.

CoDeSys — программный комплекс

Введенный МЭК стандарт привел к необходимости создания инструментов программирования. Решение этой задачи взяли на себя некоторые компании, которые стали заниматься исключительно инструментами программирования.

Так, фирма 3S, разработала комплекс CoDeSys, который стал одним из самых популярных в мире. Он отвечает всем требованиям стандарта МЭК и обладает рядом преимуществ, среди них — встроенный эмулятор и встроенные элементы визуализации, наличие инструкции и документации на русском языке, а также возможность использования русскоязычной версии.

Вы всегда можете приобрести программируемые логические контроллеры Omron, Schneier Electric, Eaton, Siemens по привлекательным ценам в нашем интернет-магазине. Обращайтесь за помощью к нашим консультантам!"

Назад к списку статей
Узнавайте первыми
Подпишись и получай оповещения об акциях, скидках и новых коллекциях