
Техника подпрограмм, техника макросов
2.5 Параметрируемый возврат из подпрограммы (RET)
Расширенное программирование
Руководство по программированию, выпуск 03/2006, 6FC5397-2BP10-1PA0
2-15
RET
Конец подпрограммы
(использование вместо M17)
<Номер кадра/метка>
Параметры: Номер кадра или кадр как STRING
(постоянная или переменная)
кадра, на котором должна быть продолжена
обработка программы.
Обработка программы в вызывающей
программе продолжается на кадре с "Номером
кадра/меткой"
<Кадр после кадра с номером кадра/меткой>,
параметр типа INTEGER
Если значение больше 0, то продолжение на
следующем кадре после
<Номер кадра/метки> . Если значение равно 0, то
возврат из
подпрограммы выполняется на кадр с <Номером
кадра/меткой>.
<Число уровней возврата>,
параметр типа INTEGER с допустимыми
значениями 1 до 11.
Значение = 1: программа продолжается на
актуальном программном уровне n
(как RET без параметров).
Значение = 2: программа продолжается на
актуальном программном уровне n
при этом один уровень пропускается и т.д.
<Возврат на начало программы>,
параметр типа BOOL значение
1 или 0.
Значение = 1 Если возврат выполняется в
главную программу и там активен
режим диалекта ISO, то происходит переход на
начало программы.
Пример обработки ошибок: повторная установка в главной программе после обработки ASUP
N10010 CALL "UP1" ;программный уровень 0 главная программа
N11000 PROC UP1 ;программный уровень 1
N11010 CALL "UP2
N12000 PROC UP2 ;программный уровень 2
N19000 PROC ASUP ;программный уровень 2 (обработка ASUP)
... RET("N10900", , ... ;программный уровень 3
N19100 RET(N10900, ,$P_STACK) ;возврат из подпрограммы
N10900 ;повторная установка в главной программе
N10910 MCALL ;отключение модальной подпрограммы
N10920 G0 G60 G40 M5
;исправить другие модальные
;установки
Не для продажи
со станком