Programming
10.11 Subroutine technique
Cylindrical grinding
Programming and Operating Manual, 07/2009, 6FC5398-4CP10-2BA0
317
Program repetition P...
If a subroutine is to be executed several times in succession, write the number of times it is
to be executed in the block of the call after the subroutine name under the address P. A
maximum of 9,999 cycles are possible (P1 ... P9999).
Example:
N10 L785 P3
; Subprogram call L785, 3 cycles
Nesting depth
Subroutines can also be called from a subroutine, not only from a main program. In total, up
to 8 program levels are available for this type of nested call, including the main program
level.
6XESURJUDP
6XESURJUDP
0DLQSURJUDP
WKOHYHO
UGOHYHO
QGOHYHO
VWOHYHO
6XESURJUDP
Figure 10-38 Execution with 8 program levels
Information
Modal G functions can be changed in the subroutine, e.g. G90 -> G91. When returning to the
calling program, ensure that all modal functions are set the way you need them to be.
Please make sure that the values of your arithmetic parameters used in upper program
levels are not inadvertently changed in lower program levels.
When working with SIEMENS cycles, up to 7 program levels are needed.