Podprogramy a opakování části programu se štítkem (Label) LBL
Použití
Jednou naprogramované obráběcí kroky můžete nechat provádět opakovaně pomocí podprogramů a opakování části programu. Pomocí podprogramů vkládáte obrysy nebo kompletní kroky obrábění za konec programu a voláte je v NC-programu. Pomocí opakování úseků programů můžete opakovat jednotlivé nebo několik NC-bloků během jednoho NC-programu. Můžete také kombinovat podprogramy a opakování úseků programu.
Podprogramy a opakování úseků programu programujete pomocí NC-funkce LBL.
Příbuzná témata
- Zpracování NC-programů v rámci jiného NC-programu
- Skoky s podmínkami jako rozhodnutí Když-tak (If-then)
Popis funkce
Obráběcí operace podprogramů a opakování úseků programů definujete pomocí Label LBL.
Ve spojení s Label nabízí řídicí systém následující tlačítka a symboly:
Symbol nebo tlačítko | Funkce |
---|---|
Vytvoření LBL | |
Vyvolání LBL: Skočit na Label v NC-programu | |
Pro LBL-číslo: Automaticky zadat další volné číslo |
Definování Label s LBL SET
Funkcí LBL SET definujete nový Label v NC-programu.
Každý Label musí být v NC-programu jednoznačně identifikovatelný pomocí čísla nebo názvu. Pokud se číslo nebo název vyskytuje v NC-programu dvakrát, zobrazí řídicí systém před NC-blokem varování.
LBL 0 označuje konec podprogramu. Toto číslo je jediné, které se může v NC-programu vyskytovat libovolně často.
Zadání
11 LBL "Reset" | ; Podprogram pro resetování transformace souřadnic |
12 TRANS DATUM RESET | |
13 LBL 0 |
K této funkci se dostanete takto:
Vložit NC funkci Všechny funkce Štítek LBL SET
NC-funkce obsahuje následující prvky syntaxe:
Prvek syntaxe | Význam |
---|---|
LBL | Otvírač syntaxe pro Label |
Číslo nebo Název | Číslo nebo název Label (návěští) Pevné nebo variabilní číslo nebo název Rozsah zadávání: 0 ... 65 535 nebo Šířka textu 32 Pomocí symbolu můžete automaticky zadat další volné číslo. |
Vyvolání Label s CALL LBL
Funkcí CALL LBL vyvoláte Label v NC-programu.
Když řídicí systém přečte CALL LBL, přejde na definovaný Label a pokračuje v provádění NC-programu z tohoto NC-bloku. Když řídicí systém přečte LBL 0, přejde zpět na další NC-blok za CALL LBL.
U opakování úseku programu můžete volitelně definovat, že řídicí systém provede skok několikrát.
Zadání
11 CALL LBL 1 REP2 | ; Vyvolání Label 1 dvakrát |
K této funkci se dostanete takto:
Vložit NC funkci Všechny funkce Štítek CALL LBL
NC-funkce obsahuje následující prvky syntaxe:
Prvek syntaxe | Význam |
---|---|
CALL LBL | Otvírač syntaxe pro vyvolání Label |
Číslo, Název nebo QS | Číslo nebo název Label (návěští) Pevné nebo variabilní číslo nebo název Rozsah zadávání: 1 ... 65 535 nebo Šířka textu 32 nebo 0...1999 Label můžete vybrat v menu ze všech Labels, dostupných v NC-programu. |
REP | Počet opakování do doby, než řízení zpracuje další NC-blok Prvek syntaxe je volitelný |
Podprogramy
Pomocí podprogramu můžete volat části NC-programu libovolně často na různých místech NC-programu, např. obrys nebo obráběcí pozice.
Podprogram začíná vždy s Label LBL a končí s LBL 0. Pomocí příkazu CALL LBL vyvoláte podprogram z libovolného místa NC-programu. Nesmíte definovat žádná opakování pomocí REP.
Řídicí systém zpracovává NC-program takto:
- Řídicí systém zpracovává NC-program až k funkci CALL LBL.
- Řídicí systém skočí na začátek definovaného podprogramu LBL.
- Řídicí systém zpracovává podprogram až do jeho konce LBL 0.
- Poté řízení přejde na další NC-blok za CALL LBL a pokračuje v NC-programu.
Pro podprogramy platí následující rámcové podmínky:
- Podprogram nesmí vyvolávat sám sebe
- CALL LBL 0 není dovoleno, neboť to odpovídá vyvolání konce podprogramu.
- Podprogramy programujte za NC-blokem s M2, popřípadě M30
Pokud se podprogramy nacházejí v NC-programu před NC-blokem s M2 nebo M30, pak se provedou nejméně jednou i bez vyvolání
Řídicí systém zobrazuje informace o aktivním podprogramu na kartě LBL pracovní plochy Status.
Opakování úseků programu
Pomocí opakování úseku programu můžete část NC-programu opakovat libovolně často, např. obrábění obrysu s inkrementálním přísuvem.
Opakování úseku programu začíná označením LBL a končí po posledním naprogramovaném opakování REP vyvolaného Labelu CALL LBL.
Řídicí systém zpracovává NC-program takto:
- Řídicí systém zpracovává NC-program až k funkci CALL LBL.
Řídicí jednotka přitom již jednou zpracovala část programu, protože část programu, která se má opakovat, se nachází před funkcí CALL LBL.
- Řídicí systém skočí na začátek opakování úseku programu LBL.
- Řídicí systém opakuje programový úsek tak často, jak jste naprogramovali v položce REP.
- Potom řídicí systém pokračuje v NC-programu dále.
Pro opakování úseku programu platí následující rámcové podmínky:
- Naprogramujte opakování úseku programu před koncem programu pomocí M30 nebo M2.
- Pro opakování úseku programu nelze definovat LBL 0.
- Část programu provede TNC vždy o jednou navíc, než kolik opakování jste naprogramovali, protože první opakování začne až po prvním obrobení.
Řídicí systém zobrazuje informace o aktivním opakování úseků programu na kartě LBL pracovní plochy Status.
Upozornění
- Řídicí systém zobrazuje NC-funkci LBL SET ve výchozím nastavení s členěním.
- Část programu můžete opakovat až 65 534krát po sobě
- V názvu Label jsou povoleny následující znaky: # $ % & , - _ . 0 1 2 3 4 5 6 7 8 9 @ a b c d e f g h i j k l m n o p q r s t u v w x y z- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- V názvu Label jsou zakázány následující znaky: <Prázdný_znak> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~