Обычно видимый нами M99 появляется в конце подпрограммы, который используется для завершения подпрограммы и возврата в основную программу.
Но код M99 делает гораздо больше.
Помимо нашей общей функции возврата в основную программу, M99 может реализовать функции цикла и перехода.
Во время автоматизированной обработки мы можем использовать роботов или питатели для поддержания непрерывного состояния обработки машины и достижения «завода без света».
Когда оператор подготовит сырье, робот будет оперативно загружать и выгружать сырье и полуфабрикаты согласно настройкам программы. Поскольку это действие повторяется, нашу программу обработки также необходимо выполнять неоднократно, автоматически открывая защитную дверцу станка, ожидая загрузки и выгрузки обрабатываемых материалов, автоматически закрывая защитную дверцу и повторно выполняя код обработки. ..
На этот раз мы будем использовать функцию цикла M99. Для повторного выполнения кода обработки необходимо дождаться сигнала от робота или устройства подачи.
В соответствии с настройками сырья в устройстве подачи или роботе, когда поддон или устройство подачи находятся в состоянии ожидания, программа обработки условно останавливается, а не выполняется в бесконечном цикле.
M99 используется в конце основной программы, чтобы заставить всю программу обработки выполняться в цикле;
Используется в конце подпрограммы и возвращает в основную программу.
Перед использованием функции перехода M99 есть одно специальное напоминание:
*Не используйте повторяющиеся номера строк*
Независимо от того, используете ли вы GOTOnnnn или M99 Pnnnn, он безоговорочно перейдет на строку Nnnnn. Если в программе имеется несколько строк Nnnnn, система управления перейдет к любой из них. Это очень опасно для обработки, поэтому очень важно задавать уникальный номер строки.
Чтобы пропустить большой объем кода, мы воспользуемся функцией перехода. Что делать, если я хочу пропустить в программе всего несколько строк кода?
Думаю, ответ вы найдете в видео ниже.




