Курс 7 • Урок 1 из 2 • 4 акад. ч.

Логические связи в LD и FBD

Цель: Перевести условие пуска в логическое выражение и проверить приоритеты без привязки к внешнему виду редактора.

4 акад. ч. Лекция, работа с документацией, практическое задание на учебной модели или согласованном стенде и самопроверка.

Карта темы

Входные признаки → Условия → Состояние → Выходная команда
Логические выражения, единая точка формирования команды и читаемый текстовый алгоритм.

AND, OR и NOT

Последовательные разрешающие условия соответствуют логическому AND: все должны быть выполнены. Альтернативные источники команды объединяют OR. NOT меняет логический смысл признака, но не изменяет электрическое состояние контакта. В LD контакт является проверкой переменной, а не буквальным изображением подключённого физического контакта. В FBD те же отношения выражаются блоками и связями.

В учебной цепи Command := (LocalStart OR RemoteStart) AND Ready AND NOT Fault оба источника пуска ограничены готовностью и отсутствием отказа. Если написать LocalStart OR (RemoteStart AND Ready AND NOT Fault), местный пуск получит обход ограничений. Скобки должны выражать требование, а не подбираться до появления зелёной линии в редакторе.

Память и приоритет останова

Кратковременное нажатие кнопки и поддерживаемая команда требуют различной обработки. Память пуска можно описать отдельным состоянием или блоком с явно выбранным приоритетом. Если одновременно выполнены условия установки и сброса, результат должен быть определён заранее. Обозначения RS и SR и их приоритеты уточняют по библиотеке; полагаться на похожую пиктограмму нельзя.

Одному физическому выходу желательно назначить одну понятную точку формирования команды. Несколько присваиваний в разных частях программы осложняют поиск причин: в конкретной последовательности может действовать последнее присваивание, но архитектура не должна зависеть от скрытого соревнования строк.

Проверка таблицей истинности

Проверка. Для (A OR B) AND Ready при A=1, B=0, Ready=0 результат равен 0. Для A OR (B AND Ready) при тех же входах результат равен 1. Это разные алгоритмы, хотя оба содержат те же три переменные. Отдельная проверка запрещающих состояний позволяет найти ошибку до подключения привода.

Наблюдение потока логики в LD удобно, но подтверждает только программные условия. Физический выход и выполнение действия проверяются отдельно. Ручной режим не должен незаметно обходить проектные ограничения.

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

Составьте таблицу истинности для двух источников пуска и Ready. Добавьте Fault и обычный Stop с выбранным в задании приоритетом. Реализуйте одинаковое выражение в LD или FBD на программном стенде и сравните все комбинации. Объясните, чем нормально замкнутый графический контакт проверки тега отличается от реального NC-контакта в шкафу.

Что нужно запомнить

  • Скобки меняют область действия разрешений.
  • Графический контакт проверяет переменную, а не гарантирует монтаж.
  • Приоритет установки и сброса задают явно.

Документация и дополнительное чтение

Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…