2 subprograms, Operating sequence, Programming notes – HEIDENHAIN iTNC 530 (34049x-08) User Manual
Page 293: Programming a subprogram, Calling a subprogram, 2 subpr ogr a ms 8.2 subprograms

HEIDENHAIN iTNC 530
293
8.2 Subpr
ogr
a
ms
8.2 Subprograms
Operating sequence
1
The TNC executes the part program up to the block in which a
subprogram is called with CALL LBL
2
The subprogram is then executed from beginning to end. The
subprogram end is marked LBL 0
3
The TNC then resumes the part program from the block after the
subprogram call CALL LBL
Programming notes
A main program can contain up to 254 subprograms
You can call subprograms in any sequence and as often as desired
A subprogram cannot call itself
Write subprograms at the end of the main program (behind the block
with M2 or M30)
If subprograms are located before the block with M2 or M30, they
will be executed at least once even if they are not called
Programming a subprogram
To mark the beginning, press the LBL SET key
Enter the subprogram number. If you want to use a
label name, press the LBL NAME soft key to switch
to text entry
To mark the end, press the LBL SET key and enter the
label number "0"
Calling a subprogram
To call a subprogram, press the LBL CALL key
Call subprogram /repeat
: Enter the label number of
the subprogram you wish to call. If you want to use a
label name, press the LBL NAME soft key to switch
to text entry. If you want to enter the number of a
string parameter as target address: Press the QS soft
key; the TNC will then jump to the label name that is
specified in the string parameter defined
Repeat REP
: Ignore the dialog question with the NO
ENT key. Repeat REP is used only for program
section repeats
CALL LBL 0
is not permitted (Label 0 is only used to mark
the end of a subprogram).