Логические связи в 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 и их приоритеты уточняют по библиотеке; полагаться на похожую пиктограмму нельзя.
Одному физическому выходу желательно назначить одну понятную точку формирования команды. Несколько присваиваний в разных частях программы осложняют поиск причин: в конкретной последовательности может действовать последнее присваивание, но архитектура не должна зависеть от скрытого соревнования строк.
Проверка таблицей истинности
Наблюдение потока логики в LD удобно, но подтверждает только программные условия. Физический выход и выполнение действия проверяются отдельно. Ручной режим не должен незаметно обходить проектные ограничения.
Практическое задание
Составьте таблицу истинности для двух источников пуска и Ready. Добавьте Fault и обычный Stop с выбранным в задании приоритетом. Реализуйте одинаковое выражение в LD или FBD на программном стенде и сравните все комбинации. Объясните, чем нормально замкнутый графический контакт проверки тега отличается от реального NC-контакта в шкафу.
Что нужно запомнить
- Скобки меняют область действия разрешений.
- Графический контакт проверяет переменную, а не гарантирует монтаж.
- Приоритет установки и сброса задают явно.