Sottoprogrammi e ripetizioni di blocchi di programma con label LBL

Applicazione

I passi di lavorazione già programmati possono essere ripetuti mediante sottoprogrammi o ripetizioni di blocchi di programma. I sottoprogrammi consentono di inserire profili o passi di lavorazione completi dopo la fine del programma e richiamarli nel programma NC. Le ripetizioni di blocchi di programma consentono di ripetere singoli o diversi blocchi NC durante il programma NC. Sottoprogrammi e ripetizioni di blocchi di programma possono essere anche combinati.

I sottoprogrammi e le ripetizioni di blocchi di programma si programmano con la funzione NC LBL.

Descrizione funzionale

I passi di lavorazione per sottoprogrammi e ripetizioni di blocchi di programma si definiscono con label LBL.

Per le label il controllo numerico offre i seguenti tasti e icone:

Tasto o icona

Funzione

Creazione di LBL

Chiamata di LBL: salto alla label nel programma NC

Per numero LBL: inserimento automatico del successivo numero libero

Definizione di label con LBL SET

La funzione LBL SET consente di definire una nuova label nel programma NC.

Ogni label deve poter essere identificata in modo univoco nel programma NC con l'ausilio di un numero o di un nome. Se un numero o un nome è presente due volte nel programma NC, il controllo numerico visualizza un warning prima del blocco NC.

LBL 0 contraddistingue la fine di un sottoprogramma. Questo numero è l'unico che può essere presente un numero di volte qualsiasi nel programma NC.

Immissione

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 LBL "Reset"

; Sottoprogramma per il reset di una conversione di coordinate

12 TRANS DATUM RESET

13 LBL 0

Questa funzione si seleziona come descritto di seguito:

Inserisci funzione NC Tutte le funzioni Label LBL SET

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

LBL

Apertura sintassi per una label

Numero o Nome

Numero o nome della label

Numero, testo o variabile

Immissione: 0...65535 o larghezza del testo 32

È possibile inserire automaticamente con un'icona il successivo numero libero.

Descrizione funzionale

Chiamata di label con CALL LBL

La funzione CALL LBL consente di richiamare una label nel programma NC.

Se il controllo numerico legge CALL LBL, passa alla label definita e continua a eseguire il programma NC da questo blocco NC. Se il controllo numerico legge LBL 0, ritorna al blocco NC successivo a CALL LBL.

Per ripetizioni di blocchi di programma è possibile definire a richiesta che il controllo numerico esegua più volte il salto.

Immissione

I programmi NC inclusi nel presente manuale utente sono proposte di soluzioni. Prima di utilizzare i programmi NC o singoli blocchi NC su una macchina, è necessario adattarli.

Adattare dapprima i seguenti contenuti:

  • Utensili
  • Dati di taglio
  • Avanzamenti
  • Altezza e posizioni di sicurezza
  • Inserire le posizioni specifiche della macchina, ad es. con M91
  • Percorsi di chiamate programma

Alcuni programmi NC sono indipendenti dalla cinematica della macchina. Adattare questi programmi NC alla propria cinematica della macchina prima del primo funzionamento di prova.

Testare i programmi NC prima di eseguirli utilizzando anche la simulazione.

 
Tip

Testando un programma è possibile accertare se il programma NC può essere impiegato con le opzioni software disponibili, la cinematica attiva della macchina e la configurazione corrente della macchina.

11 CALL LBL 1 REP2

; Chiamata per due volte della label 1

Questa funzione si seleziona come descritto di seguito:

Inserisci funzione NC Tutte le funzioni Label CALL LBL

La funzione NC contiene i seguenti elementi di sintassi:

Elemento di sintassi

Significato

CALL LBL

Apertura sintassi per richiamo di una label

Numero, Nome oppure Parametro

Numero o nome della label

Numero, testo o variabile

Immissione: 1...65535 o larghezza del testo 32 o 0...1999

La label può essere scelta con il menu di selezione tra tutte le label presenti nel programma NC.

REP

Numero di ripetizioni finché il controllo numerico esegue il blocco NC successivo

Elemento di sintassi opzionale

Sottoprogrammi

Un sottoprogramma consente di richiamare blocchi di un programma NC per un numero di volte a piacere in diversi punti del programma NC, ad es. un profilo o posizioni di lavorazione.

Un sottoprogramma inizia con una label LBL e termina con LBL 0. CALL LBL consente di richiamare il sottoprogramma da un punto qualsiasi del programma NC. In tal caso non è necessario definire alcuna ripetizione con REP.

Il controllo numerico esegue il programma NC come descritto di seguito:

  1. Il controllo numerico esegue il programma NC fino alla funzione CALL LBL.
  2. Il controllo numerico salta all'inizio del sottoprogramma definito LBL.
  3. Il controllo numerico esegue il sottoprogramma fino alla fine del sottoprogramma LBL 0.
  4. Il controllo numerico salta quindi al blocco NC successivo a CALL LBL e prosegue il programma NC.

Per i sottoprogrammi si applicano le seguenti condizioni generali:

  • Un sottoprogramma non può richiamare se stesso
  • L'istruzione CALL LBL 0 non è ammessa in quanto corrisponde alla chiamata della fine di un sottoprogramma.
  • Programmare i sottoprogrammi dopo il blocco NC con M2 o M30
  • I sottoprogrammi che si trovano nel programma NC prima del blocco NC con M2 o M30 vengono comunque eseguiti una volta senza essere chiamati

Il controllo numerico visualizza Informazioni sul sottoprogramma attivo nella scheda LBL dell'area di lavoro Stato.

Scheda LBL

Ripetizioni di blocchi di programma

Una ripetizione di blocchi di programma consente di ripetere blocchi di programma NC per un numero di volte a piacere, ad es. una lavorazione del profilo con avanzamento incrementale.

Una ripetizione di blocchi di programma ha inizio con una label LBL e termina dopo l'ultima ripetizione programmata REP della chiamata label CALL LBL.

Il controllo numerico esegue il programma NC come descritto di seguito:

  1. Il controllo numerico esegue il programma NC fino alla funzione CALL LBL.
  2. Il controllo numerico esegue il blocco di programma già una volta in quanto il blocco di programma da ripetere è collocato prima della funzione CALL LBL.

  3. Il controllo numerico salta all'inizio della ripetizione di blocchi di programma LBL.
  4. Il controllo numerico ripete il blocco di programma tante volte quante sono state programmate in REP.
  5. Successivamente il controllo numerico prosegue il programma NC.

Per ripetizioni di blocchi di programma si applicano le seguenti condizioni generali:

  • Programmare la ripetizione di blocchi di programma prima della fine dell'esecuzione del programma con M30 o M2.
  • Per una ripetizione di blocchi di programma non è possibile definire alcun LBL 0.
  • I blocchi di programma verranno eseguiti dal controllo numerico sempre una volta in più del numero di ripetizioni programmate, in quanto la prima ripetizione inizia dopo la prima lavorazione.

Il controllo numerico visualizza informazioni sulla ripetizione attiva di blocchi di programma nella scheda LBL dell'area di lavoro Stato.

Scheda LBL

Note

  • Il controllo numerico visualizza di default la funzione NC LBL SET nella struttura.
  • Colonna Struttura nell'area di lavoro Programma

  • Un blocco di programma può essere ripetuto in successione fino a 65 534 volte
  • Nel nome della label sono ammessi i seguenti caratteri: # $ % & , - _ . 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
  • Nel nome della label sono vietati i seguenti caratteri: <carattere di spaziatura> ! " ' ( ) * + : ; < = > ? [ / ] ^ ` { | } ~