Podprogramy i powtórzenia części programu z etykietą (label) LBL
Zastosowanie
Raz zaprogramowane kroki obróbki można przy pomocy podprogramów i powtórzeń części programu ponownie wykonać. Przy pomocy podprogramów wstawiasz kontury lub kompletne etapy obróbki po zakończeniu programu i wywołujesz je w programie NC. Przy pomocy powtórzeń części programu możesz powtórzyć pojedyncze wiersze lub kilka wierszy NC podczas programu NC. Podprogramy i powtórzenia części programu możesz także kombinować:
Programujesz podprogramy i powtórzenia części programu używając funkcji NC LBL.
Spokrewnione tematy
- Wykonywanie programów NC w obrębie innego programu NC.
- Skoki warunkowe jako decyzje jeśli-to
Opis funkcji
Definiujesz etapy obróbki dla podprogramów i powtórzeń części programu z etykietą (label) LBL.
W połączeniu z etykietami sterowanie udostępnia następujące klawisze i symbole:
Klawisz lub symbol | Funkcja |
---|---|
Generowanie LBL | |
Wywołanie LBL : skok do etykiety w programie NC | |
Przy LBL-numer: następny wolny numer przydzielić automatycznie |
Definiowanie etykiety (label) z LBL SET
Używając funkcji LBL SET możesz definiować nową etykietę w programie NC.
Każda etykieta musi być jednoznacznie identyfikowalna w programie NC za pomocą numeru lub nazwy. Jeśli numer bądź nazwa występują dwa razy w programie NC, to sterowanie wyświetla ostrzeżenie przed wierszem NC.
LBL 0 odznacza koniec podprogramu. Ten numer może jako jedyny występować dowolnie często w programie NC.
Dane wejściowe
11 LBL "Reset" | ; podprogram do resetowania transformacji współrzędnych |
12 TRANS DATUM RESET | |
13 LBL 0 |
Dokonujesz nawigacji do tej funkcji w następujący sposób:
Funkcję NC wstaw Wszystkie funkcje Label LBL SET
Funkcja NC zawiera następujące elementy składni:
Element składni | Znaczenie |
---|---|
LBL | Otwieracz składni dla etykiety (label) |
Numer bądź Nazwa | Numer lub nazwa etykiety Stały lub zmienny numer bądź nazwa Dane wejściowe: 0...65535 bądź szerokość tekstu 32 Przy pomocy symbolu możesz automatycznie wprowadzić następny wolny numer. |
Wywołanie etykiety z CALL LBL
Używając funkcji CALL LBL wywołujesz etykietę w programie NC.
Gdy sterowanie odczytuje CALL LBL, to wykonuje ono skok do zdefiniowanej etykiety i wykonuje program NC dalej od tego wiersza NC. Kiedy sterowanie odczytuje LBL 0, to wykonuje skok z powrotem do następnego wiersza NC po CALL LBL.
W przypadku powtórzenia części programu możesz opcjonalnie zdefiniować, iż sterowanie wykona ten skok wielokrotnie.
Dane wejściowe
11 CALL LBL 1 REP2 | ; Label 1 wywołać dwukrotnie |
Dokonujesz nawigacji do tej funkcji w następujący sposób:
Funkcję NC wstaw Wszystkie funkcje Label CALL LBL
Funkcja NC zawiera następujące elementy składni:
Element składni | Znaczenie |
---|---|
CALL LBL | Otwieracz składni dla wywołania etykiety (label) |
Numer, Nazwa bądź QS | Numer lub nazwa etykiety Stały lub zmienny numer bądź nazwa Dane wejściowe: 1...65535 bądź szerokość tekstu 32 lub 0...1999 Możesz wybierać etykietę w menu ze wszystkich etykiet dostępnych w programie NC . |
REP | Liczba powtórzeń, wykonywanych przez sterowanie do następnego wiersza NC Element składni opcjonalnie |
Podprogramy
Używając funkcji podprogramu możesz dowolnie często wywołać fragmenty programu NC w różnych miejscach w programie NC, np. kontur bądź pozycje obróbki.
Podprogram rozpoczyna się z etykiety LBL i zostaje zakończony z LBL 0. Z CALL LBL wywołujesz podprogram z dowolnego miejsca programu NC. Przy tym nie mogą być definiowane powtórzenia z REP.
Sterownik odpracowuje program NC następująco:
- Sterownik wykonuje program NC do funkcji CALL LBL.
- Sterownik wykonuje skok do początku zdefiniowanego podprogramu LBL.
- Sterownik wykonuje podprogram do końca podprogramu LBL 0.
- Następnie sterowanie wykonuje skok do następnego wiersza NC po CALL LBL i kontynuuje wykonanie programu NC.
Dla podprogramów obowiązują następujące warunki ramowe:
- Podprogram nie może sam się wywołać
- CALL LBL 0 jest niedozwolony, ponieważ odpowiada wywołaniu końca podprogramu.
- Należy programować podprogramy za blokiem NC z M2 lub M30
Jeśli podprogramy w programie NC znajdują się przed wierszem NC z M2 lub M30, to zostają one przynajmniej raz odpracowane bez wywołania
Sterownik pokazuje informacje do aktywnego podprogramu w zakładce LBL strefy pracy Status.
Powtórzenia części programu
Używając powtórzenia części programu możesz dowolnie często wykonywać określoną część programu NC, np. obróbkę konturu z inkrementalnym wcięciem w materiał.
Powtórzenie części programu rozpoczyna się z etykiety LBL i zostaje zakończone po ostatnim zaprogramowanym powtórzeniu REP wywołania etykiety CALL LBL.
Sterownik odpracowuje program NC następująco:
- Sterowanie wykonuje program NC do funkcji CALL LBL.
Przy tym sterowanie wykonuje już raz tę część programu, ponieważ przewidziana do wykonania część znajduje się przed funkcją CALL LBL.
- Sterowanie wykonuje skok do początku powtórzenia części programu LBL.
- Sterowanie powtarza tak często tę część programu, jako to zaprogramowano pod REP.
- Potem sterowanie wykonuje program NC do końca programu
Dla powtórzenia części programu obowiązują następujące warunki ramowe:
- Należy programować powtórzenia części programu przed końcem programu z M30 lub M2.
- Dla powtórzenia części programu nie możesz definiować LBL 0.
- Części programu zostają wykonywane przez TNC o jeden raz więcej niż zaprogramowano powtórzeń, ponieważ pierwsze powtórzenie rozpoczyna się po pierwszej obróbce.
Sterowanie pokazuje informacje do aktywnego powtórzenia części programu w zakładce LBL strefy pracy Status.
Wskazówki
- Sterowanie pokazuje funkcję NC LBL SET standardowo w schemacie.
- Daną część programu można powtarzać łącznie do 65 534 razy
- Następujące znaki są dozwolone w nazwie etykiety: # $ % & , - _ . 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
- Następujące znaki nie są dozwolone w nazwie etykiety: <spacja> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~