
Гибкое программирование ЧПУ
1.25 Техника подпрограмм
Расширенное программирование
188 Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
Граничные условия
При возврате через несколько программных уровней обрабатываются операторы SAVE
отдельных программных уровней.
Если при возврате через несколько программных уровней активна модальная
подпрограмма и если в одной из пропущенных подпрограмм запрограммирована
команда отмены MCALL для модальной подпрограммы, то модальная подпрограмма
остается активной.
<число
уровней возврата>:
Параметр возврата 3
Называет число уровней, на которые необходимо
вернуться, чтобы перейти на программный уровень, на
котором должна быть продолжена обработка
программы.
Тип: INT
Значение: 1 Программы будет продолжена на
"актуальном программном уровне-1"
(как RET без параметров).
2 Программы будет продолжена на
"актуальном программном уровне-2",
т.е. будет пропущен один уровень.
3 Программы будет продолжена на
"актуальном программном уровне-3",
т.е. будет пропущено два уровня.
...
Диапазон
значений: 1 ... 15
<возврат на
начало программы>:
Параметр возврата 4
Тип: BOOL
Значение: 1 Если возврат осуществляется в
главную программу и там активен
режим диалекта ISO , то выполняется
ветвление на начало программы.
Примечание
При возврате из подпрограммы со строкой символов в качестве данных для поиска
конечного кадра, то в вызывающей программе сначала всегда выполняется поиск
метки перехода.
Поэтому, если цель перехода должна быть однозначно определена строкой символов,
то строка символов не должна совпадать с именем метки перехода, т.к. в ином случае
возврат из подпрограммы всегда будет выполняться на метку перехода, а не на строку
символов (см. пример 2).
ВНИМАНИЕ
Программист должен самостоятельно обеспечить продолжение работы с
правильными модальными установками при возврате через несколько программных
уровней. Это достигается, к примеру, посредством программирования
соответствующего главного кадра.