Проектирование последовательностей для ПЛК Mitsubishi FX с использованием STL и RET
Узнайте, как инструкции STL и RET ПЛК Mitsubishi FX структурируют последовательности управления конвейером и пневматикой, включая практическое проектирование состояний, логику переходов, тайм-ауты,...
Длинные последовательности работы машины становится трудно обслуживать, когда каждый переход реализован в виде взаимоблокировок, катушек самоподхвата, сбросов и разрешающих условий в одной лестничной подпрограмме. ПЛК Mitsubishi FX поддерживают программирование в виде пошаговой лестницы с реле состояний, инструкцией STL и границами RET. При грамотном использовании такая структура делает текущее состояние машины наглядным и ограничивает каждый участок логики задачами, необходимыми для этого состояния.
В этом руководстве в качестве учебного примера используются конвейер и пневматический толкатель. Цель материала — не предоставить готовую для производства логику безопасности, а показать, как преобразовать текстовое описание последовательности в явные состояния, переходы, выходы и логику восстановления. Всегда проверяйте поддержку инструкций и диапазоны устройств в руководстве именно для используемых ЦП и программного обеспечения.
Начинайте с последовательности, а не с инструкций
Определите процесс до открытия редактора лестничной логики. В этом примере команда запуска включает автоматический режим. Входной датчик обнаруживает деталь, конвейер перемещает её к конечному датчику, затем останавливается, а цилиндр выталкивает деталь в контейнер. Датчик цилиндра подтверждает движение, после чего последовательность возвращается в состояние ожидания.
Разделите это описание на устойчивые состояния. Практичный первый вариант — «Ожидание», «Перемещение», «Выталкивание», «Возврат» и «Авария». Для каждого состояния необходимо определить чёткое условие входа, разрешённые выходы, условие завершения, тайм-аут и реакцию на останов или неисправность. Такой подход предотвращает сохранение выходного сигнала во включённом состоянии только потому, что условие перехода не было выполнено.
Как STL и RET в Mitsubishi организуют состояния
В пошаговой лестничной логике Mitsubishi реле состояний определяют этапы последовательности. Инструкция STL начинает логику, связанную с активным состоянием. RET обозначает конец блока пошаговой лестничной логики и возвращает выполнение программы к обычной обработке лестничной логики. Точное поведение, доступные диапазоны устройств состояний, правила начального состояния и синтаксис переходов зависят от семейства ПЛК. Основным справочным документом следует считать руководство по программированию Mitsubishi FX.
Активное состояние выполняет связанную с ним логику, а неактивные участки состояний пропускаются в соответствии с правилами конкретной платформы. Это создаёт удобную диагностическую модель: технический специалист может видеть, какое состояние активно, какого перехода ожидает система и какой вход препятствует продолжению. Кроме того, уменьшается необходимость в большом количестве взаимосвязанных защёлок.

Обычная последовательность с взаимоблокировками может работать, но по мере добавления состояний отслеживать переходы становится сложнее.
Создайте модель состояний
Ожидание и запуск цикла
Состояние ожидания подтверждает, что выбран автоматический режим, аварий нет, цилиндр находится в известном исходном положении, а цепь остановки разрешает работу. Кнопка запуска должна только запрашивать выполнение цикла, а не обходить функции безопасности. Когда условие наличия детали становится действительным, переход активирует состояние перемещения.
Перемещение
Выход конвейера разрешён только в состоянии перемещения и только пока сохраняются все соответствующие разрешающие условия. Конечный датчик завершает это состояние. Добавьте таймер перемещения, чтобы отсутствие детали, неисправный датчик, проскальзывание ленты или заклинивание не могли оставить двигатель работающим на неопределённое время. По истечении тайм-аута последовательность должна перейти в определённое аварийное состояние и сформировать полезное сообщение об аварии.

Инициализируйте первое состояние только после приведения машины в известное состояние.
Выталкивание и возврат
После стабилизации сигнала конечного датчика конвейер останавливается, прежде чем будет включён толкатель. Состояние выталкивания включает выход клапана и ожидает подтверждения выдвижения. Отдельное состояние возврата снимает или изменяет команду на клапан в соответствии с пневматической схемой, а затем ожидает сигнала датчика исходного положения. Рассматривайте выдвижение и возврат как отдельные состояния, если для каждого движения нужны собственные тайм-аут и сообщение об аварии.

Переход должен описывать подтверждённое завершение процесса, а не просто истечение времени.
Возврат в готовность
После подтверждения датчиком исходного положения программа возвращается в состояние ожидания следующей детали. Не используйте короткий таймер как единственное подтверждение возврата цилиндра. Таймеры полезны для обнаружения неисправностей, но физическая обратная связь надёжнее подтверждает положение машины.

Размещайте RET в соответствии с руководством по программированию и проверяйте каждый путь входа в блок шагов и выхода из него.
Спроектируйте поведение при останове, аварии и перезапуске
Структура последовательности не обеспечивает безопасность машины. Аварийные остановы, защитные ограждения и изоляция опасной энергии требуют соответствующей архитектуры безопасности вне обычной логики последовательности. Стандартный ПЛК может координировать управляемую остановку и диагностику, но его нельзя считать защитной функцией с требуемым уровнем безопасности, если вся система не спроектирована и не проверена для этой цели.
Определите поведение системы после отключения питания, перезапуска ЦП, смены режима или прерванного движения. Автоматическое продолжение с предыдущего состояния может быть опасным, если физическое положение машины неизвестно. Более безопасный инженерный подход — перейти в состояние восстановления, проверить входы, при необходимости запросить решение оператора и переместить исполнительные механизмы по документированной процедуре восстановления.
Защёлкнутые аварии должны указывать состояние, ожидаемый вход, фактический вход и тайм-аут. Например, сообщение «Выдвижение толкателя не подтверждено в состоянии выталкивания» полезнее, чем «Авария последовательности». Выводите на панель оператора текущее состояние и условия перехода, чтобы обслуживающий персонал мог диагностировать процесс без принудительного включения входов.
Контрольный список ввода в эксплуатацию
Проверяйте каждое состояние отдельно, контролируя опасные движения. Подтвердите полярность входов, назначение выходов, направление движения исполнительных механизмов, положение датчиков и единицы измерения таймеров. Затем пошагово проверьте каждый штатный переход. Повторите испытание, отключая каждый датчик, чтобы подтвердить работу тайм-аута и аварийного сигнала. Проверьте команды остановки в каждом состоянии, а затем выполните утверждённую процедуру перезапуска.
Используйте диаграмму состояний, список входов и выходов и матрицу переходов как управляемую документацию. После онлайн-редактирования необходимо полностью пересмотреть переходы, поскольку небольшое изменение может создать недостижимое состояние или нежелательный путь. Создайте резервную копию проверенной программы ПЛК и зафиксируйте тип ЦП и версию программного обеспечения.
Когда STL — правильный выбор
STL/RET полезны, когда машина выполняет преимущественно линейную последовательность с чёткими состояниями и переходами. Обычная лестничная логика может быть проще для нескольких независимых действий. Подход на основе функциональных блоков или структурированной машины состояний может оказаться лучше, если платформа контроллера, стандарты команды или модульная архитектура оборудования предполагают использование повторно применяемого кода.
Определяющим фактором является удобство обслуживания. Инженеры должны уметь определить активное состояние, понять причину его активации, предсказать следующий переход и выполнить восстановление без отключения защитных функций. Для связанного оборудования управления посетите коллекцию ПЛК; дополнительные рекомендации по реализации доступны в архиве знаний.