Перейти к содержимому

Языки МЭК 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 пока разрабатывается на энтузиазме силами одного человека. Помоги создать лучшую открытую энциклопедию для востребованных и полезных профессий. Спасибо за участие!