Зачем
Язык Ladder Diagram (LD): релейная логика ПЛК — контакты, катушки и схема самоподхвата. Самый ходовой язык, его обязан читать каждый инженер.
Ментальная модель: электрическая схема, ожившая в ПЛК
Представь старый релейный шкаф: кнопки, контакты, катушки реле, провода между шинами питания слева и справа. LD рисует ровно это — только «провода» виртуальные, внутри ПЛК. Каждая горизонтальная линия — ступенька (rung): слева условия (контакты), справа результат (катушка).
Три кирпича LD
- NO-контакт (нормально открытый) — пропускает ток, когда его сигнал = TRUE. Это «проверка: сигнал есть?».
- NC-контакт (нормально закрытый) — пропускает, когда сигнал = FALSE. Это «проверка: сигнала нет?».
- Катушка — выход: становится TRUE, если до неё «дотёк ток» через все условия слева.
Программа выполняется слева направо, сверху вниз, ступенька за ступенькой, каждый цикл сканирования.
Разбор схемы самоподхвата
Самая важная типовая схема в LD — самоподхват (пуск/стоп с фиксацией). Без неё насос работал бы только пока палец держит кнопку.
Разобранный пример
Разберём ступеньку с Рис. 1 по шагам:
- Нажали ПУСК (NO замкнулся) → ток дотекает до катушки Насос → насос включился.
- Параллельно кнопке ПУСК стоит контакт самого Насоса. Как только насос включился, этот контакт замкнулся и «подхватил» цепь — теперь ток идёт через него, даже если ПУСК отпустили. Насос работает сам.
- СТОП — это NC-контакт (нормально замкнут). Нажали СТОП → он разомкнулся → цепь оборвалась → насос выключился → контакт самоподхвата отпал.
Эта тройка «ПУСК (NO) + самоподхват + СТОП (NC)» — фундамент тысяч реальных программ. Узнавай её сразу.
Важно
Кнопку СТОП и аварийные сигналы в логике почти всегда заводят как нормально замкнутый контакт. Логика «обрыв = стоп»: если провод к кнопке СТОП оборвётся, цепь разомкнётся и механизм остановится — безопасно. Заведёшь СТОП как NO — при обрыве провода кнопка просто перестанет работать, и ты этого не заметишь до аварии.
SET/RESET — вторая схема удержания
Самоподхват через параллельный контакт — не единственный способ «запомнить» состояние. Второй, часто более наглядный способ — катушки SET и RESET: катушка S один раз включает выход и держит его TRUE даже после исчезновения условия на этой ступеньке; катушка R на другой ступеньке выключает тот же выход. Физического самоподхвата контактом здесь нет — состояние хранит сам выход.
Важно
Если для одного и того же выхода в программе есть и SET, и RESET-ступенька, итоговое состояние зависит от того, какая из них отработала последней за цикл сканирования — программа выполняется сверху вниз, и порядок ступенек решает исход при одновременном срабатывании обоих условий. Держи SET и RESET для одного выхода рядом друг с другом в программе и всегда явно продумывай, что должно «побеждать» — обычно это СТОП/авария, и тогда RESET ставят ступенькой ниже SET.
Проверь себя
- Когда пропускает ток NO-контакт, а когда NC?
- Зачем в схеме пуска нужен контакт самоподхвата?
- Почему кнопку СТОП заводят нормально замкнутым контактом?
- Если для одного выхода есть и ступенька SET, и ступенька RESET, от чего зависит итоговое состояние выхода в конце цикла сканирования?
Документы и ресурсы
Обязательные
- Норматив ГОСТ Р МЭК 61131-3-2016 «Контроллеры программируемые. Часть 3. Языки программирования» — раздел о языке релейных диаграмм (LD) нужен только раздел про язык LD — обозначения контактов и катушек в первоисточнике
Рекомендуемые
Практическое задание
Собери на LD (в CODESYS, OpenPLC или на бумаге) программу управления освещением склада:
- кнопка ПУСК включает свет (с самоподхватом);
- кнопка СТОП выключает (заведи как NC!);
- добавь второе условие: свет включается только если сигнал «темно» от фотодатчика — TRUE (NO-контакт фотодатчика последовательно в цепь).
Нарисуй ступеньку, подпиши адреса входов (DI) и выхода (DO). Проверь себя: что произойдёт со светом, если днём (фотодатчик = FALSE) нажать ПУСК? А если оборвётся провод к кнопке СТОП?
Отмечайте прогресс — заведите бесплатный аккаунт. Уже есть? Войти.