Языки МЭК 61131-3: обзор и выбор

Зачем

Пять языков программирования ПЛК по стандарту МЭК 61131-3 (LD, FBD, ST, IL, SFC): чем отличаются и какой учить первым. Навык переносится между вендорами.

Предложить правку

Один стандарт на всех

МЭК 61131-3 (в России — ГОСТ Р МЭК 61131-3-2016) описывает языки программирования ПЛК. Его поддерживают CODESYS и большинство сред, поэтому навык переносится между вендорами. Языков пять: два текстовых, два графических и один для описания последовательностей.

Пять языков и когда какой

Язык Вид Откуда понятен Когда применять
LD (Ladder Diagram) графика: контакты и катушки электрикам — это релейная схема булева логика, блокировки, простое управление
FBD (Function Block Diagram) графика: блоки со связями как функциональная схема обработка сигналов, регулирование, наглядные алгоритмы
ST (Structured Text) текст, похож на Pascal программистам вычисления, циклы, сложная логика
IL (Instruction List) текст, как ассемблер устарел, в новых проектах не используют
SFC (Sequential Function Chart) графика: шаги и переходы как блок-схема пошаговые процессы (запуск установки по этапам)

Важно

IL считается устаревшим — в новой редакции международного стандарта его убрали, его место занял ST. Не трать на него время: учи LD (чтобы читать релейную логику и понимать электриков) и ST (как основной язык для всего сложного). FBD освоишь попутно — он очень нагляден для регулирования.

Какой язык учить первым

Совет

Связка-минимум для уверенного инженера: FBD + ST. FBD ты обязан читать — на нём написана огромная доля действующих программ, и его понимают электрики на объекте. А ST — твой рабочий инструмент: на нём пишут вычисления, масштабирование сигналов, сложные условия, которые на «лесенке» превращаются в нечитаемую паутину. В этом курсе мы разберём оба, а ST — подробно.

Один и тот же алгоритм часто можно написать на разных языках — выбор за читаемостью и задачей. Хороший тон: простые блокировки на LD, математику и логику — на ST, последовательный пуск установки — на SFC.

Проверь себя

  1. Перечисли пять языков МЭК 61131-3. Какой из них устарел?
  2. На каком языке удобнее всего написать формулу масштабирования 4–20 мА?
  3. Почему LD до сих пор так популярен на производстве?

Предложить правку

Документы и ресурсы

Обязательные

Рекомендуемые

Войдите, чтобы предложить качественный источник

Практическое задание

Открой бесплатную CODESYS (или симулятор ОВЕН) и просто осмотрись — без программирования:

  1. создай новый проект и в нём — программу (POU), выбрав язык;
  2. поочерёдно создай по одной пустой программе на LD, FBD и ST — посмотри, как выглядит редактор каждого;
  3. найди в встроенной справке (Online Help) раздел про любой из языков и прочитай первые абзацы.

Запиши в пару предложений своё первое впечатление: какой язык показался тебе понятнее и почему. Так ты приручаешь страх перед «скучной документацией» — открыл, посмотрел, попробовал.

Предложить правку

Поддержи проект!

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