Программируемый логический контроллер, ПЛК (PLC) —микропроцессорное устройство, предназначенное для управления технологическими процессами в промышленности и другими сложными технологическими объектами. Принцип работы ПЛК заключается в сборе сигналов от датчиков и их обработке по прикладной программе пользователя с выдачей управляющих сигналов на исполнительные устройства. Физически, типичный ПЛК представляет собой блок, имеющий определенный набор выходов и входов, для подключения датчиков и исполнительных механизмов
Заказать разработку программ для ПЛК
Программируемый контроллер — это программно управляемый
дискретный автомат, имеющий некоторое множество входов, подключенных посредством датчиков к объекту управления, и множество выходов, подключенных к исполнительным устройствам. ПЛК контролирует состояния входов и вырабатывает определенные последовательности программно заданных действий, отражающихся в изменении выходов. ПЛК предназначен для работы в режиме реального времени в условиях промышленной среды и должен быть доступен для программирования неспециалистом в области информатики.
Основные функции, выполняемые ПЛК в системах управления это управление, защита, измерение физических сигналов, отображение и регистрация технологических процессов. ПЛК является основным функциональным элементом современных АСУ ТП.
Работа ПЛК – это циклический процесс, который состоит из 4 этапов. После того, как устройство включают, оно сразу готово к работе. Изначально системное программное обеспечение проводит «опрос входов», получая всю необходимую информацию. Далее начинает работать авторская программа владельца: контроллер будет выполнять всё, что указал пользователь. После того, как все команды будут выполнены, за работу вновь берётся система.
Согласно международному стандарту
МЭК-61131-3 для программирования логических контроллеров существуют 5 языков программирования:
- Sequential Function Chart (SFC) – переводится как «последовательность функциональных блоков». С помощью этого языка можно последовательно управлять процессом на базе систем условий, передающих управления с одной операции на другую;
- Function Block Diagram (FBD) – «функциональные блоковые диаграммы». При программировании можно использовать наборы библиотечных или собственных блоков;
- Ladder Diagrams (LD) – «язык релейных диаграмм». В основе лежат релейно-контактные системы. Элементами логики являются обмотки реле, контакты реле, горизонтальные и вертикальные перемычки;
- Statement List (STL) – сложный и продвинутый язык, который позволяет создавать более проработанные программы путём введения мнемонических обозначений команд. Схож с программированием на Ассемблере;
- Instruction List (IL) – текстовый язык программирования, с помощью которого можно добиться оптимизированного кода для реализации критических секторов программ. В основе лежат переходы по меткам и аккумулятор.