Почему выход PMP20 не включается, хотя команда есть?
Самая частая причина — одна и та же катушка управляется в программе разными способами: в одной цепи обычной командой вывода, в другой командой установки или сброса. Контроллер выполняет цепи по порядку, и последняя переписывает результат предыдущей, поэтому выход выглядит «залипшим» или не реагирующим на условие.
Что проверять по порядку:
- Двойное управление катушкой. Найдите в программе все вхождения этого выхода — в мониторе видно, что условие выполняется, а состояние катушки не меняется. Правило простое: одна катушка управляется одним способом в одном месте.
- Запрет выходов. Системный меркер SM034 снимает все физические выходы, оставляя программу работающей. В мониторе логика выглядит правильной, а на клеммах ничего нет.
- Ошибка ввода-вывода. Признак SM400 означает, что контроллер не работает и импульсы не выдаёт, при этом индикатор ошибки горит постоянно.
- Таблица клемм. Выход может быть помечен как неисправный или незадействованный в системных flash-регистрах отображения выходов.
Отдельная история — команды, которые «мигают» вместо однократного срабатывания. Если команда переключения состояния выполняется по постоянно замкнутому условию, она отрабатывает каждый цикл, и выход переключается с частотой сканирования. Условием таких команд должен быть нарастающий фронт, а не уровень.
И проверка, с которой стоит начать на объекте: снимите нагрузку и посмотрите индикатор канала. Индикатор горит, а исполнительный механизм молчит — вопрос к силовой цепи и самому механизму, а не к программе.
Прикреплённая документация
Георгий Жуков
Ведущий инженер