- Главная
- Программирование ПЛК
Отправьте нам запрос на почту info@snab-electro.com
или звоните +7 (812) 920-81-62
И мы пришлем КП через 1 день!
Программирование промышленных контроллеров ПЛК
В общем смысле контроллер – устройство для регулирования работы чего-либо. Сейчас, говоря «контроллер», мы обычно подразумеваем специальную компактную разновидность электронно-вычислительной машины, предназначенную для автоматизации производственных процессов, длительной автономной работы. Полное название – программируемый логический контроллер, ПЛК (PLC, programmable logic controller).
Особенности ПЛК:
- это самостоятельное, отдельное устройство, а не встраиваемый контроллер или микроконтроллер (микросхема, на которой реализован ПЛК);
- ПЛК работает в режиме реального времени;
- ПЛК могут иметь разъёмы USB, сетевой RJ-45, слот для CD-карты;
- у ПЛК есть входы, на которые могут приходить сигналы от различных датчиков и сигналы управления;
- сигналы от выходов управляют технологическим процессом через исполнительные механизмы (например, реле включения-выключения двигателей) и отображают информацию на устройствах индикации (индикаторные лампочки, различные дисплеи);
Как программировать промышленный контроллер
Как и любая ЭВМ, контроллер имеет энергонезависимую память, в которую могут быть загружены программы для исполнения. Это набор инструкций и логических выражений, основанных на сигналах времени и информации от датчиков, осуществляющих появление на выходе последовательности управляющих сигналов и соответствующей индикации.
Процесс создания и загрузки такой программы и есть программирование контроллера PLC. Существует масса уже готовых программ, для разных марок контроллера и производственных процессов, но иногда требуется или внести определенные изменения в существующую программу, или написать её заново для конкретного случая – это работа для программиста.
Языки программирования для промышленных контроллеров
Традиционно это старые добрые Ассемблер (язык низкого уровня, со своими преимуществами) и С (Си), однако в последнее время появились и стали активно использоваться новые платформы.
В первую очередь это хорошо совместимый с прародителем уменьшенный и адаптированный для микропроцессоров MicroPython, работающий на уровне железа микропроцессора.
Можно упомянуть поддерживаемую Google визуальную библиотеку программирования Blockly; Arduino C++ с библиотекой подпрограмм для микроконтроллеров и даже специальные версии BASIC.
Выбор конкретного языка зависит от много: личные предпочтения программиста, модель контроллера, стоящие задачи. «Лучшего» языка здесь нет.
Компания «Снаб-Электро», ведущий разработчик и производитель электрощитового оборудования в СПБ, реализует логические контроллеры различных производителей (в частности Сименс, Siemens; Сегнетикс, Segnetics), шкафы автоматизации с ПЛК и оказывает услуги по их программированию.