4 verschachtelungen – HEIDENHAIN TNC 407 (280 580) User Manual Benutzerhandbuch
Seite 183

6-9
TNC 425/TNC 415 B/TNC 407
6
Unterprogramme und Programmteil-Wiederholungen
.
.
.
.
.
.
.
.
.
.
.
.
3
4
2
5
1
.
.
.
Unterprogramm 1
mit Aufruf von
Unterprogramm 2
Unterprogramm 2
6.4 Verschachtelungen
Unterprogramme und Programmteil-Wiederholungen können wie folgt
verschachtelt werden:
• Unterprogramme im Unterprogramm
• Programmteil-Wiederholungen in Programmteil-Wiederholung
• Unterprogramme wiederholen
• Programmteil-Wiederholungen im Unterprogramm
Verschachtelungs-Tiefe
Die Verschachtelungs-Tiefe legt fest, wie oft Programmteile oder Unter-
programme weitere Unterprogramme oder Programmteil-Wiederholun-
gen enthalten dürfen.
Maximale Verschachtelungstiefe für Unterprogramme: 8
Maximale Verschachtelungstiefe für Hauptprogramm-Aufrufe: 4
Unterprogramm im Unterprogramm
Programm-Aufbau
0
BEGIN PGM UPGMS MM
z.B. 17
CALL LBL 1 .............................................. Unterprogramm bei LBL1 wird aufgerufen
z.B. 35
L Z+100 R0 FMAX M2 ............................. Letzter Programmsatz des Hauptprogramms (mit M2)
36
LBL 1
z.B. 39
CALL LBL 2
z.B. 45
LBL 0 ........................................................ Ende von Unterprogramm 1
46
LBL 2
z.B. 62
LBL 0 ........................................................ Ende von Unterprogramm 2
63
END PGM UPGMS MM ........................... Hauptprogramm-Ende
Programm-Ausführung
1. Schritt:
Hauptprogramm UPGMS wird bis Satz 17 ausgeführt.
2. Schritt:
Unterprogramm 1 wird aufgerufen und bis Satz 39 ausgeführt.
3. Schritt:
Unterprogramm 2 wird aufgerufen und bis Satz 62 ausgeführt
Ende von Unterprogramm 2 und Rücksprung zum Unterprogramm, von dem es aufgerufen wurde.
4. Schritt:
Unterprogramm 1 wird von Satz 40 bis Satz 45 ausgeführt
Ende von Unterprogramm 1 und Rücksprung ins Hauptprogramm UPGMS.
5. Schritt:
Hauptprogramm UPGMS wird von Satz 18 bis Satz 35 ausgeführt.
Rücksprung zu Satz 1 und Programm-Ende.
Ein mit LBL 0 abgeschlossenes Unterprogramm darf nicht innerhalb eines andern Unterprogramms stehen.