2
Техника использования подпрограмм, техника макросов 09.01
2
ООО Siemens 2001. Все права защищены.
2-114 SINUMERIK 840D/840Di/810D Руководство по программированию. Расширенное программирование (PGA) - Выпуск 09.01
SD 42700 содержит указание пути, которое
вместе с спрограммированным идентификатором
подпрограммы образует абсолютное имя пути
вызываемой программы.
Если внешняя подпрограмма вызывается без
абсолютного указания пути, то на MMC
выполняется тот же путь поиска как и при вызове
подпрограммы из оперативной памяти.
Устанавливаемая память дозагрузки (FIFO-
Buffer)
Для обработки программы в режиме
”Выполнение из вне” (главная или подпрограмм)
в NCK необходима память дозагрузки. Размер
памяти дозагрузки предварительно установлен
на 30Kбайт.
Через MD 18360 EXT_PROG_BUFFER_SIZE
может устанавливаться размер памяти.
POWER ON, RESET
Через Reset и POWER ON внешние вызовы
подпрограммы прерываются и стирается
соответствующая память дозагрузки.
Прочие указания
Внешние подпрограммы не могут включать в
себя такие операторы перехода как GOTOF,
GOTOB, CASE, IF - ELSE, FOR, LOOP, WHILE
или REPEAT.
Вызовы подпрограммы возможны.
Пример программирования
В установочной дате $SC_EXT_PROG_PATH
зафиксирован следующий путь:
”_N_WKS_DIR/_N_WST1”.
Главная программа _N_MAIN_MPF находится в
операционной памяти и выбрана.
%_N_MASCHINE1_MPF
N10 PROC MAIN
N20 ...
N30 EXTCALL SCHRUPPEN_SPF
; вызов внешней подпрограммы
SCHRUPPEN_SPF
N40 ...
N50 M30