Vnořování programovacích technik
Použití
Můžete také kombinovat programovací techniky mezi sebou, např. vyvolat v opakování části programu jiný, samostatný NC-program nebo podprogram.
Pokud se po každém vyvolání vrátíte na počátek, použijete pouze jednu vrstvu vnoření. Pokud před návratem na počátek naprogramujete další vyvolání, posunete se o jednu úroveň vnoření níže.
Příbuzná témata
- Podprogramy
- Opakování části programu
- Vyvolání samostatného NC-programu
Popis funkce
Dodržujte maximální počet úrovní vnoření:
- Maximální počet úrovní vnoření pro volání podprogramu: 19
- Maximální počet úrovní vnoření pro vyvolání externích NC-programů: 19, přičemž jeden CYCL CALL působí jako jedno vyvolání externího programu
- Opakování částí programů lze vnořovat bez omezení
Příklad
Vyvolání podprogramu v rámci podprogramu
0 BEGIN PGM UPGMS MM | |
* - ... | |
11 CALL LBL “UP1“ | ; Vyvolání podprogramu s LBL "UP1" |
* - ... | |
21 L Z+100 R0 FMAX M30 | ; Poslední programový blok hlavního programu s M30 |
22 LBL “UP1“ | ; Začátek podprogramu "UP1" |
* - ... | |
31 CALL LBL 2 | ; Vyvolání podprogramu s LBL 2 |
* - ... | |
41 LBL 0 | ; Konec podprogramu "UP1" |
42 LBL 2 | ; Začátek podprogramu LBL 2 |
* - ... | |
51 LBL 0 | ; Konec podprogramu LBL 2 |
52 END PGM UPGMS MM |
Řídicí systém zpracovává NC-program takto:
- NC-program UPGMS se provede až do NC-bloku 11.
- Je vyvolán podprogram UP1 a proveden až do NC-bloku 31
- Vyvolá se podprogram 2 a provede se až do NC-bloku 51 Konec podprogramu 2 a návrat do podprogramu, z něhož byl vyvolán.
- Podprogram UP1 se provede od NC-bloku 32 až k NC-bloku 41. Konec podprogramu UP1 a návrat do NC-programu UPGMS.
- NC-program UPGMS se provede od NC-bloku 12 až k NC-bloku 21. Konec programu s návratem do NC-bloku 0.
Opakování části programu v opakované části programu
0 BEGIN PGM REPS MM | |
* - ... | |
11 LBL 1 | ; Začátek úseku programu 1 |
* - ... | |
21 LBL 2 | ; Začátek úseku programu 2 |
* - ... | |
31 CALL LBL 2 REP 2 | ; Vyvolání úseku programu 2 a opakování dvakrát |
* - ... | |
41 CALL LBL 1 REP 1 | ; Vyvolání úseku programu 1 včetně části programu 2 a opakování jednou |
* - ... | |
51 END PGM REPS MM |
Řídicí systém zpracovává NC-program takto:
- NC-program REPS se provede až do NC-bloku 31.
- Úsek programu mezi NC-blokem 31 a NC-blokem 21 se dvakrát zopakuje, takže celkem se zpracuje třikrát.
- NC-program REPS se provede od NC-bloku 32 až k NC-bloku 41.
- Část programu mezi NC-blokem 41 a NC-blokem 11 se zopakuje jednou, takže celkem bude dvakrát zpracovaná (obsahuje opakování části programu mezi NC-blokem 21 a NC-blokem 31).
- NC-program REPS se provede od NC-bloku 42 až k NC-bloku 51. Konec programu s návratem do NC-bloku 0.
Vyvolání podprogramu v opakované části programu
0 BEGIN PGM UPGREP MM | |
* - ... | |
11 LBL 1 | ; Začátek úseku programu 1 |
12 CALL LBL 2 | ; Vyvolání podprogramu 2 |
13 CALL LBL 1 REP 2 | ; Vyvolání úseku programu 1 a opakování dvakrát |
* - ... | |
21 L Z+100 R0 FMAX M30 | ; Poslední NC-blok hlavního programu s M30 |
22 LBL 2 | ; Začátek podprogramu 2 |
* - ... | |
31 LBL 0 | ; Konec podprogramu 2 |
32 END PGM UPGREP MM |
Řídicí systém zpracovává NC-program takto:
- NC-program UPGREP se provede až do NC-bloku 12.
- Vyvolá se podprogram 2 a provede se až do NC-bloku 31
- Úsek programu mezi NC-blokem 13 a NC-blokem 11 (včetně podprogramu 2) se dvakrát zopakuje, takže celkem se zpracuje třikrát.
- NC-program UPGREP se provede od NC-bloku 14 až do NC-bloku 21. Konec programu s návratem do NC-bloku 0.