
Кредит изображения: Maskot / Maskot / GettyImages
Программируемый логический контроллер или ПЛК - это устройство, которое контролирует компьютерные процессы, просматривая входные данные для система и включение или выключение выходов на основе набора инструкций, запрограммированных с использованием одного из пяти ПЛК языков. ПЛК чаще всего используются в ситуациях, когда приложения с электрическим управлением требуют слишком тщательного контроля входов и выходов для управления с помощью одних только таймеров. Узнайте больше о пяти типах языков ПЛК, чтобы выбрать подходящий для себя.
Лестничная диаграмма
Релейная диаграмма (LD) - это разновидность языка программирования ПЛК. Это также известно как лестничная логика. LD - это язык визуального программирования, поэтому его легче выучить, чем другие языки PLC. LD придерживается стандарта IEC 61131-3 для программируемых логических контроллеров, что означает, что он официально признан языком программирования во всем мире. Используя LD, вы программируете, комбинируя символы для выполнения определенных действий. LD - один из самых популярных типов языков программирования ПЛК, поскольку он известен своей интуитивностью, наличием хороших инструментов отладки и хорошим представлением дискретной логики. Одним из основных недостатков языка программирования LD является то, что он, как считается, имеет плохую структуру данных, поскольку данные не организованы должным образом. Например, можно создавать переменные на языке, которые имеют перекрывающиеся области памяти, что может привести к неожиданным проблемам.
Видео дня
Последовательные функциональные диаграммы
Последовательные функциональные схемы (SFC) - это язык программирования ПЛК, который позволяет программисту кодировать в хронологическом порядке. Конкретный код - это последовательность действий, которые являются отдельными объектами программирования. Как и язык ПЛК с релейными диаграммами, язык SFC имеет графическую ориентацию. Преимущество SFC состоит в том, что его относительно легко понять, потому что вы можете визуализировать, что и когда происходит, в процедуре кода. Выполняются только активные части кода SFC, что упрощает устранение неполадок и изменение кода в случае возникновения проблем.
Схема функциональных блоков
Язык программирования функциональных блок-схем (FBD) был создан для решения проблем с текстовым программированием и более старым языком программирования релейных диаграмм. Это графический язык, который передает данные от входов к выходам, отправляя их через блоки вложенных данных. Основными элементами программирования FBD являются идентификаторы, ключевые слова, типы данных и переменные. FBD позволяет вам просматривать систему, которую вы программируете, с точки зрения потока сигналов между обрабатываемыми элементами. Вы можете описать контуры управления и логику с помощью FBD способами, которые вы не можете описать с помощью других языков ПЛК. Как и язык ПЛК с релейной диаграммой, FBD признан стандартом МЭК 61131-3 для ПЛК.
Структурированный текст
Структурированный текст - это еще один тип языков ПЛК, и он полностью основан на тексте. В отличие от LD и FBD, ST напоминает языки программирования, такие как Basic и Pascal, которые используют операторы If-Then-Else, While и Repeat. Следовательно, если вы программировали на языках с этими операторами, вам будет удобно использовать ST для ПЛК. ST обычно легче понять как новичкам, так и опытным программистам, поскольку операторы If-Then-Else проясняют, как работает программа и почему возникают определенные функции.
Список инструкций
Список инструкций Программирование ПЛК использует мнемонические инструкции из релейных диаграмм и отправляет инструкции ПЛК через терминал программирования. IL отличается от других графических языков ПЛК тем, что он не является графическим, а представляет собой серию текстовых инструкций. Это похоже на программирование на ассемблере. Если вы программировали на ассемблере, IL может быть для вас идеальным выбором. IL известен быстрым выполнением из-за низких накладных расходов. Основным недостатком программирования на IL является то, что этот язык не так распространен, как другие языки для ПЛК.