Выбор и вызов управляющей программы с помощью SEL PGM и CALL SELECTED PGM
Применение
С помощью функции SEL PGM вы выбираете внешнюю управляющую программу, которую вы будете вызывать в каком-либо другом месте активной управляющей программы. Система ЧПУ отрабатывает вызываемую управляющую программу в том месте, на котором вы её вызовите в вызывающей управляющей программе с помощью CALL SELECTED PGM.
Смежные темы
- Непосредственный вызов управляющей программы
Описание функций
Система ЧПУ отрабатывает управляющую программу следующим образом:
- Система ЧПУ выполняет управляющую программу, пока вы не вызовите другую программу с помощью CALL PGM. Когда система ЧПУ считывает SEL PGM, то она запоминает определенную там управляющую программу.
- Когда система ЧПУ считывает CALL SELECTED PGM читает, то она вызывает в этом месте выбранную ранее управляющую программу.
- Затем система ЧПУ отрабатывает вызванную управляющую программу до последнего кадра программы.
- После этого система ЧПУ снова продолжает вызывающую управляющую программы со следующего кадр программы после CALL SELECTED PGM.
Для вызова программы применяются следующие базовые условия:
- Вызываемая управляющая программа не может содержать вызов CALL PGM в вызывающую управляющую программу. Это создает бесконечный цикл.
- Вызываемая управляющая программа не должна содержать дополнительные функции M30 или M2. Если вы определили подпрограммы с метками в вызываемой управляющей программе, то вы можете заменить M30 или M2 функцией безусловного перехода. В результате система ЧПУ не будет отрабатывать, например, подпрограммы, без вызова.
Если вызываемая управляющая программа содержит дополнительные функции, то система ЧПУ выдаст сообщение об ошибке.
- Вызываемая управляющая программа должна быть законченной. При отсутствии кадра программы END PGM система ЧПУ выдаст сообщение об ошибке.
Ввод
11 SEL PGM "reset.h" | ; Выбор вызываемой управляющей программы |
* - ... | |
21 CALL SELECTED PGM | ; Вызов выбранной управляющей программы |
Функция ЧПУ SEL PGM содержит следующие элементы синтаксиса:
Элемент синтаксиса | Значение |
---|---|
SEL PGM | Открыватель синтаксиса для выбора вызываемой управляющей программы |
" " или QS | Путь к вызываемой управляющей программе Фиксированное имя или переменная Вы можете выбрать управляющую программу через меню выбора. |
Функция ЧПУ CALL SELECTED PGM содержит следующие элементы синтаксиса:
Элемент синтаксиса | Значение |
---|---|
CALL SELECTED PGM | Начальный элемент синтаксиса для вызова выбранной управляющей программы |
Рекомендации
- Внутри функции SEL PGM вы можете выбрать управляющую программу также с помощью QS параметров, таким образом вы сможете управлять вызовом программы через переменную.
- Если, вызываемая с помощью CALL SELECTED PGM управляющая программа, отсутствует, то система ЧПУ прерывает выполнение программы или моделирования сообщением об ошибке. Во избежание нежелательных прерываний при отработке программы, вы можете при помощи функции FN 18 (ID10 NR110 и NR111) проверить все пути к файлам в начале программы.
- Если вызываемый файл находится в той же директории, что и вызывающий файл, то вы можете задать только имя файла без пути к файлу. Если вы выберете файл из меню выбора, то система ЧПУ сделает это автоматически.
- Q-параметры при вызове программы через PGM CALL действуют глобально. Поэтому следует учитывать, что изменения Q-параметров в вызываемой управляющей программе, воздействуют и на вызывающую управляющую программу. При необходимости используйте параметры QL, которые действуют только в активной управляющей программе.
- Когда система ЧПУ отрабатывает вызывающую управляющую программу, то вы не можете редактировать также все вызываемые управляющие программы.