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.

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:

  1. NC-program UPGMS se provede až do NC-bloku 11.
  2. Je vyvolán podprogram UP1 a proveden až do NC-bloku 31
  3. 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.
  4. Podprogram UP1 se provede od NC-bloku 32 až k NC-bloku 41. Konec podprogramu UP1 a návrat do NC-programu UPGMS.
  5. 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:

  1. NC-program REPS se provede až do NC-bloku 31.
  2. Úsek programu mezi NC-blokem 31 a NC-blokem 21 se dvakrát zopakuje, takže celkem se zpracuje třikrát.
  3. NC-program REPS se provede od NC-bloku 32 až k NC-bloku 41.
  4. Čá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).
  5. 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:

  1. NC-program UPGREP se provede až do NC-bloku 12.
  2. Vyvolá se podprogram 2 a provede se až do NC-bloku 31
  3. Ú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.
  4. NC-program UPGREP se provede od NC-bloku 14 až do NC-bloku 21. Konec programu s návratem do NC-bloku 0.