000120.

## 7.7.1. Вызов подпрограммы.

Вызов подпрограммы программируется в обычном технологическом кадре и выполняется последним.

Пример:
NP02
Произойдёт вызов подпрограммы с номером 2.
NX100F#6Z#26P03
Произойдёт отработка перемещений по X, Z с подачей F, и, затем, вызов подпрограммы с номером 3.

Если после адреса P и номера подпрограммы задать числовые величины по адресам A - Z, то автоматически произойдёт присвоение этих значений формальным параметрам #1 - #26, то есть их можно использовать как параметры подпрограммы. При этом задание по адресам A - Z, воспринимаются как числа с десятичной точкой.

Пример:
NP05A10B100C5.5
После выполнения этого кадра формальным параметрам #1, #2, #3 или, то же самое, #A, #B, #C присвоятся величины 10, 100 и 5.5 соответственно.

Если эти формальные параметры используются в подпрограмме, то их начальные значения уже определены при вызове подпрограммы.

Приведённый кадр эквивалентен совокупности кадров.

Для формальных параметров с номерами #1 - #26 использование кадров, показанных в вышепереведённом примере, создаёт дополнительные удобства программирования.

Примечание:

Если запрограммировать величины по адресам A -Z до адреса Р, то они воспримутся как задания по соответствующим технологическим адресам.

Не допускается программирование вызова подпрограммы в вычислительном кадре.