Программи́руемый логи́ческий контро́ллер (ПЛК) или по английски -programmable logic controller (PLC), программируемый контроллер — особый вид компактного компьютера. Чаще всего их используют для автоматизации тех.процессов в любых отраслях промышленности. Особенностью ПЛК является их длительная автономная работа без участия человека.
Их характерной особенностью является циклический алгоритм работы:
- опрос внешних входов;
- производство вычислений;
- выдача вычисленных управляющих сигналов;
- самодиагностика.
А дальше весь цикл повторяется заново.
ПЛК — устройства, предназначенные для работы в системах реального времени. Т.е. скорость их работы (время цикла, скорость реакции) должна быть сравнима со скоростями протекания технологических процессов. В некоторых тех.процессах это достаточно большое время, измеряемое десятками минут и даже часами, а в некоторых — это микросекунды.
ПЛК имеют ряд особенностей, отличающих их от прочих электронных приборов, применяемых в промышленности:
- ПЛК являются самостоятельным устройством, а не отдельной микросхемой.
- ПЛК ориентированы на работу с тех.процессами и механизмами через ввод сигналов от дискретных и аналоговых датчиков и вывод сигналов (выдачу управляющих команд) на исполнительные механизмы;
- ПЛК изготавливаются как отдельные от управляемого при его помощи оборудования самостоятельные изделия.
В системах управления технологическими объектами логические команды, как правило, преобладают над арифметическими операциями над числами, что позволяет при сравнительной простоте контроллера, получить мощные системы, действующие в режиме реального времени.
Современные ПЛК программируются на языках высокого уровня, определенных стандартом IEC 61131-3 и включающие в себя 5 языков программирования.
Большинство производителей контроллеров стараются придерживаться рекомендаций этого стандарта.