12
; Herhaling van een programmadeel binnen een herhaling van een programmadeel
0 BEGIN PGM REPS MM
* - ...
11 LBL 1
* - ...
21 LBL 2
* - ...
31 CALL LBL 2 REP 2
* - ...
41 CALL LBL 1 REP 1
* - ...
51 END PGM REPS MM
De besturing werkt het NC-programma als volgt af:
1 ; NC-programma REPS wordt tot NC-regel 31 uitgevoerd.
2 Programmadeel tussen NC-regel 31 en NC-regel 21 wordt twee keer herhaald,
dus in totaal drie keer afgewerkt.
3 NC-programma REPS wordt van NC-regel 32 tot NC-regel 41 uitgevoerd.
4 Programmadeel tussen NC-regel 41 en NC-regel 11 wordt één keer herhaald, dus
in totaal twee keer afgewerkt (omvat de herhaling van het programmadeel tussen
NC-regel 21 en NC-regel 31).
5 NC-programma REPS wordt van NC-regel 42 tot NC-regel 51 uitgevoerd. ;
Programma-einde met terugspringen naar NC-regel 1.
; Subprogramma-oproep binnen een herhaling van een programmadeel
0 BEGIN PGM UPGREP MM
* - ...
11 LBL 1
12 CALL LBL 2
13 CALL LBL 1 REP 2
* - ...
21 L Z+100 R0 FMAX M30
22 LBL 2
* - ...
31 LBL 0
32 END PGM UPGREP MM
De besturing werkt het NC-programma als volgt af:
1 ; NC-programma UPGREP wordt tot NC-regel 12 uitgevoerd.
2 Subprogramma 2 wordt opgeroepen en tot NC-regel 31 uitgevoerd.
3 Programmadeel tussen NC-regel 13 en NC-regel 11 (incl. subprogramma 2)
wordt twee keer herhaald, dus in totaal drie keer afgewerkt.
4 NC-programma UPGREP wordt van NC-regel 14 tot NC-regel 21 uitgevoerd. ;
Programma-einde met terugspringen naar NC-regel 1.
354
Programmeertechnieken | Nesting van programmeertechnieken
; Begin van het programmadeel 1
; Begin van het programmadeel 2
; Programmadeel 2 oproepen en twee keer
herhalen
; Programmadeel 1 incl. programmadeel 2
oproepen en een keer herhalen
; Begin van het programmadeel 1
; Subprogramma 2 oproepen
; Programmadeel 1 oproepen en twee keer
herhalen
; Laatste NC-regel van het hoofdprogramma
met M30
; Begin van subprogramma 2
; Einde van subprogramma 2
HEIDENHAIN | TNC7 | TNCguide | 01/2022