
Гибкое программирование ЧПУ
1.25 Техника подпрограмм
Расширенное программирование
210 Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
Главная программа "MAIN.MPF" находится в памяти ЧПУ и выбрана для выполнения.
Догружаемая подпрограмма "SCHRUPPEN.SPF" или "SCHRUPPEN.MPF" находится на
локальном диске в директории "/user/sinumerik/data/prog/WKS.DIR/WST1.WPD".
Путь к подпрограмме предустановлен в SD42700:
SD42700 $SC_EXT_PROG_PATH = "LOCAL_DRIVE:WKS.DIR/WST1.WPD"
Дополнительная информация
Вызов EXTCALL с абсолютным указанием пути
Если подпрограмма существует по указанному пути, то она выполняется после вызова
EXTCALL. Если она не существует, то выполнение программы отменяется.
Вызов EXTCALL с относительным указанием пути / без указания пути
При вызове EXTCALL с относительным указанием пути или без указания пути поиск в
имеющейся программной памяти осуществляется по следующему образцу:
• Если в SD42700$SC_EXT_PROG_PATH предустановленно указание пути, то
сначала, исходя из этого пути, выполняется поиск данных в вызове EXTCALL (имя
программы возможно с относительным указанием пути). В этом случае абсолютный
путь получается через соединение символов:
- предустановленного в SD42700 указания пути
- символа "/" как разделительного символа
- указанного в EXTCALL пути к подпрограмме или идентификатора подпрограммы
• Если вызванная подпрограмма не была найдена по предустановленному пути, то
следующим шагом выполняется поиск данных из вызова EXTCALL в директориях
памяти пользователя.
• Поиск прекращается при нахождении подпрограммы. Если совпадений при поиске
не найдено, то программа отменяется.
Примечание
Без указания пути в SD42700 оператор EXTCALL для этого примера должен был бы
быть запрограммирован следующим образом:
EXTCALL("LOCAL_DRIVE:WKS.DIR/WST1.WPD/SCHRUPPEN")