Repetările subprogramelor și ale secțiunilor de program cu eticheta LBL
Aplicaţie
Repetiţiile de subprograme şi de secţiuni de programe vă permit să programaţi o secvenţă de prelucrare o dată, apoi s-o rulaţi cât de des este nevoie. Utilizați subprogramele pentru a insera contururi sau pentru a finaliza etapele de prelucrare după sfârșitul programului și apelați-le în programul NC. Secțiunea programului repetă blocuri NC simple sau multiple în timpul programului NC. Repetările subprogramelor și ale secțiunilor de program pot fi de asemenea combinate.
Repetările subprogramelor și ale secțiunilor de program sunt programate cu funcția NC LBL.
Subiecte corelate
- Executarea programelor NC în cadrul altui program NC
- Salturi cu condiții ca decizii Dacă-Atunci.
Descrierea funcţiilor
Eticheta LBL este utilizată pentru definirea etapelor de prelucrare pentru repetările de subprograme și secțiuni de programe.
Sistemul de control oferă următoarele chei și pictograme în legătură cu etichetele:
Cheie sau pictogramă | Funcție |
---|---|
Crearea LBL | |
Apelarea LBL: Saltul la eticheta din programul NC | |
În cazul numărului LBL: introduceți automat următorul număr liber |
Definirea unei etichete cu LBL SET
Funcția LBL SET definește o etichetă nouă în programul NC.
Fiecare etichetă trebuie să fie programabilă fără echivoc în programul NC printr-un număr sau un nume. Dacă un număr sau un nume există de două ori într-un program NC, sistemul de control afișează un avertisment înaintea blocului NC.
LBL 0 marchează sfârșitul unui subprogram. Acest număr este singurul care poate exista în orice număr de ori în programul NC.
Introducere
Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.
- Modificați următorul conținut după cum este necesar:
- Scule
- Parametri de tăiere
- Viteze de avans
- Înălțimea de degajare sau poziția de siguranță
- Pozițiile specifice mașinii, de ex., cu M91
- Traseele apelărilor programului
Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.
În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.
Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.
11 LBL "Reset" | ; Subprogram pentru resetarea unei transformări a coordonatelor |
12 TRANS DATUM RESET | |
13 LBL 0 |
Funcția NC include următoarele elemente de sintaxă:
Element de sintaxă | Semnificație |
---|---|
LBL | Inițiatorul de sintaxă pentru o etichetă |
0 sau „ ” | Numărul sau numele etichetei. Număr sau nume fix sau variabil Intrare: 0...65535 sau lățimea textului 32 Utilizați o pictogramă pentru a introduce automat următorul număr liber. |
Apelarea unei etichete cu CALL LBL
Funcția CALL LBL apelează o etichetă în programul NC.
Când sistemul de control citește CALL LBL, acesta sare la eticheta definită și continuă executarea programului NC din acest bloc NC. Când sistemul de control citește LBL 0, acesta sare înapoi la următorul bloc NC după CALL LBL.
În cazul repetărilor secțiunilor de program, puteți să definiți opțional faptul că sistemul de control execută saltul respectiv de mai multe ori.
Introducere
Programele NC conținute în Manualul utilizatorului reprezintă sugestii de soluții. Programele NC sau blocurile NC individuale trebuie adaptate înainte de a fi utilizate la nivelul mașinii.
- Modificați următorul conținut după cum este necesar:
- Scule
- Parametri de tăiere
- Viteze de avans
- Înălțimea de degajare sau poziția de siguranță
- Pozițiile specifice mașinii, de ex., cu M91
- Traseele apelărilor programului
Anumite programe NC depind de cinematica maşinii. Adaptaţi aceste programe NC la cinematica maşinii dvs. înainte de prima rulare a testului.
În plus, testați programele NC utilizând simularea înainte de rularea efectivă a programului.
Cu o testare a programului, puteţi determina dacă programul NC poate fi utilizat cu opţiunile de software disponibile, cu cinematica maşinii active şi cu configuraţia curentă a maşinii.
11 CALL LBL 1 REP2 | ; Apelare etichetă 1 de două ori |
Funcția NC include următoarele elemente de sintaxă:
Element de sintaxă | Semnificație |
---|---|
CALL LBL | Inițiatorul de sintaxă pentru apelarea unei etichete |
Număr, „ ” sau QS | Numărul sau numele etichetei. Număr sau nume fix sau variabil Intrare: 1...65535 sau lățimea textului 32 sau 0... 1999 Eticheta poate fi selectată dintr-un meniu de selectare care include toate etichetele disponibile în programul NC. |
REP | Numărul de repetiții până când sistemul de control execută următorul bloc NC Element de sintaxă opțional |
Subprograme
Un subprogram permite apelarea părților unui program NC de oricâte ori la puncte diferite ale programului NC, de ex., pozițiile de prelucrare sau un contur.
Un subprogram începe cu o etichetă LBL și se termină cu LBL 0. CALL LBL apelează subprogramul din orice punct din programul NC. În acest proces, repetițiile nu trebuie definite cu REP.
- Sistemul de control execută programul NC după cum urmează:
- Sistemul de control execută programul NC până la funcția CALL LBL.
- Sistemul de control sare la începutul subprogramului definit LBL.
- Sistemul de control execută subprogramul până la sfârșitul subprogramului LBL 0.
- După aceea, sistemul de control sare la următorul bloc NC după CALL LBL și continuă executarea programului NC.
- Următoarele condiții se aplică utilizării subprogramelor:
- Un subprogram nu se poate autoapela
- CALL LBL 0 nu este permis (eticheta 0 este utilizată numai pentru a marca sfârşitul unui subprogram).
- Scrieţi subprograme după blocul NC cu M2 sau M30
Dacă subprogramele sunt localizate în programul NC înaintea blocului NC cu M2 sau M30, acestea vor fi executate cel puţin o dată, chiar dacă nu sunt apelate
Sistemul de control afișează informații despre subprogramul activ în fila LBL din spațiul de lucru Stare.
Repetările unei secțiuni de program
O repetare a secțiunii de program permite repetarea unei părți a unui program NC de oricâte ori, de ex., prelucrarea conturului cu avans incremental.
O repetare a secțiunii de program începe cu o etichetă LBL și se termină după ultima repetare programată REP a apelului etichetei CALL LBL.
- Sistemul de control execută programul NC după cum urmează:
- Sistemul de control execută programul NC până la funcția CALL LBL.
În acest proces, sistemul de control execută deja o dată secțiunea de program, deoarece secțiunea de program care trebuie repetată este poziționată înaintea funcției CALL LBL.
- Sistemul de control sare la începutul repetării secțiunii de program LBL.
- Sistemul de control repetă secțiunea de program de câte ori a fost programat în REP.
- După aceea, sistemul de control continuă executarea programului NC.
- Următoarele condiții se aplică repetării secțiunii de program:
- Programați repetarea secțiunii de program înainte de sfârșitul programului cu M30 sau cu M2.
- Nu se poate defini LBL 0 cu o repetare a secțiunii de program.
- Numărul de executări ale secţiunii de program este întotdeauna cu o unitate mai mare decât numărul programat de repetări, deoarece prima repetare începe după primul proces de prelucrare.
Sistemul de control afișează informații despre repetarea secțiunii de program active în fila LBL din spațiul de lucru Stare.
Note
- Sistemul de control afișează în mod implicit funcția NC LBL SET în structură.
- Puteţi repeta o secţiune de program de până la 65.534 de ori consecutiv
- Următoarele caractere sunt permise în numele unei etichete: # $ % & , - _ . 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
- Următoarele caractere nu sunt permise în numele unei etichete: <blank> ! " ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
- Înainte de a crea programul NC, comparaţi tehnicile de programare pentru repetarea secţiunii de program şi subprogram folosind decizii Dacă-Atunci.
Astfel, puteţi evita posibilele neînţelegeri şi erori de programare.