Loop programma
Loop FOR
Applicazione
Con l'ausilio di un loop FOR possono essere programmate ripetizioni di blocchi di programma.
Argomenti trattati
- Sottoprogrammi e ripetizioni di blocchi di programma
Sottoprogrammi e ripetizioni di blocchi di programma con label LBL
Descrizione funzionale
Un loop programma si compone di una riga di intestazione e una di piè pagina come tutti i blocchi NC definiti nel mezzo. Con le funzioni NC FOR e END FOR si definiscono la riga di intestazione e quella di piè pagina.
Il controllo numerico rappresenta rientrati i blocchi NC tra la riga di intestazione e quella di piè pagina.
Il controllo numerico esegue il programma NC come descritto di seguito:
- Il controllo numerico legge la riga di intestazione con la variabile di conteggio, il valore di destinazione ed eventualmente l'incremento.
- Il controllo numerico descrive la variabile di conteggio con il valore iniziale.
Siccome il valore della variabile di conteggio è inferiore o uguale al valore di destinazione, il controllo numerico esegue il contenuto del loop.
- Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
- Il controllo numerico modifica dell'incremento il valore della variabile di conteggio.
Siccome il valore della variabile di conteggio è inferiore o uguale al valore di destinazione, il controllo numerico esegue il contenuto del loop.
- Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
- Il controllo numerico modifica dell'incremento il valore della variabile di conteggio.
Siccome il valore della variabile di conteggio è maggiore del valore di destinazione, il controllo numerico salta il contenuto del loop e passa direttamente alla riga di piè pagina.
- Il controllo numerico termina il loop del programma e prosegue il 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.
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 FOR Q50 = 4 TO 10 STEP 2 | ; Riga di intestazione del loop FOR |
* - ... | ; Il contenuto viene eseguito tante volte finché Q50 contiene un valore > 10 |
21 END FOR | ; Riga di piè pagina del loop FOR |
Questa funzione si seleziona come descritto di seguito:
Inserisci funzione NC Tutte le funzioni FN Ripetizione di blocchi di programma FOR intestazione e piè pagina
La funzione NC contiene i seguenti elementi di sintassi:
Elemento di sintassi | Significato |
---|---|
FOR | Apertura sintassi di un loop FOR |
Q50 | Variabile di conteggio Ogni volta che il loop programma viene ripetuto, il controllo numerico verifica il valore di questa variabile. Se il valore è inferiore al valore di destinazione, il controllo numerico varia questo valore dell'incremento. |
= 4 | Valore iniziale Il controllo numerico assegna una volta questo valore alla variabile di conteggio all'inizio del loop programma. I numeri interi sono possibili solo se sono inferiori al valore di destinazione Numero o parametro numerico |
TO 10 | Valore di destinazione Il controllo numerico ripete il loop programma finché il valore della variabile di conteggio è maggiore del valore di destinazione. Possibili solo numeri interi Numero o parametro numerico |
STEP 2 | Incremento Possibili solo numeri interi Se non si definiscono incrementi, il controllo numerico utilizza il valore 1. Numero o parametro numerico Elemento di sintassi opzionale |
Con l'ausilio della finestra Inserisci funzione NC è possibile inserire singolarmente una combinazione di riga di intestazione e piè pagina o entrambe le righe.
Note
- Se si programma la riga di intestazione con parametri numerici, è necessario definire le variabili prima del loop programma.
- Non assegnare un nuovo valore alla variabile di conteggio all'interno del loop programma, altrimenti potrebbe verificarsi un loop continuo.
- Se all'interno di loop programma si programmano comandi di salto ad es. con FN 9, il controllo numerico visualizza un messaggio di errore.
Loop WHILE
Applicazione
Con l'ausilio di un loop WHILE è possibile programmare ripetizioni di blocchi di programma con condizioni differenti. Le condizioni possono contenere valori numerici o alfanumerici.
Argomenti trattati
- Sottoprogrammi e ripetizioni di blocchi di programma
Sottoprogrammi e ripetizioni di blocchi di programma con label LBL
Descrizione funzionale
Un loop programma si compone di una riga di intestazione e una di piè pagina come tutti i blocchi NC definiti nel mezzo. Con le funzioni NC WHILE e END WHILE si definiscono la riga di intestazione e quella di piè pagina.
Il controllo numerico rappresenta rientrati i blocchi NC tra la riga di intestazione e quella di piè pagina.
Il controllo numerico esegue il programma NC come descritto di seguito:
- Il controllo numerico attribuisce alla variabile Q10 il valore 2 e legge successivamente la riga di intestazione con la condizione.
- Il controllo numerico verifica se la condizione è soddisfatta.
Siccome la condizione è soddisfatta, il controllo numerico esegue il contenuto del loop.
All'interno del loop programma il controllo numerico calcola il valore della variabile Q10.
- Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
- Il controllo numerico verifica se la condizione è soddisfatta.
Siccome la condizione è soddisfatta, il controllo numerico esegue il contenuto del loop.
All'interno del loop programma il controllo numerico calcola il valore della variabile Q10.
- Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
- Il controllo numerico verifica se la condizione è soddisfatta.
Siccome la condizione non è più soddisfatta, il controllo numerico salta il contenuto del loop e passa direttamente alla riga di piè pagina.
- Il controllo numerico termina il loop del programma e prosegue il programma NC.
Le seguenti condizioni possono essere programmate con valori numerici:
Condizione | Significato | ||
---|---|---|---|
a | == | b | a uguale a b |
a | != | b | a diverso da b |
a | < | b | a minore di b |
a | > | b | a maggiore di b |
a | <= | b | a minore/uguale a b |
a | >= | b | a maggiore/uguale a b |
Le seguenti condizioni possono essere programmate con valori alfanumerici:
Condizione | Significato | ||
---|---|---|---|
a | == | b | a uguale a b |
a | != | b | a diverso da b |
a | IN | b | a contenuto in b Il controllo numerico verifica se il contenuto è presente a sinistra di IN nella stessa sequenza del contenuto di destra. Il controllo numerico considera anche le lettere maiuscole e minuscole. |
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.
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 Q50 = +5 | ; Definizione di Q50 con il valore 5 |
12 Q60 = +10 | ; Definizione di Q60 con il valore 10 |
13 WHILE Q50 <= Q60 | ; Riga di intestazione del loop WHILE |
14 Q50 = Q50 + +1 | ; Aumento di Q50 del valore 1 |
* - ... | ; Il contenuto viene eseguito tante volte finché il valore di Q50 è maggiore di quello in Q60 |
21 END WHILE | ; Riga di piè pagina del loop WHILE |
Questa funzione si seleziona come descritto di seguito:
Inserisci funzione NC Tutte le funzioni FN Ripetizione di blocchi di programma WHILE intestazione e piè pagina
La funzione NC contiene i seguenti elementi di sintassi:
Elemento di sintassi | Significato |
---|---|
WHILE | Apertura sintassi di un loop WHILE |
Q50 <= Q60 | Condizione Numero, testo o variabile |
Con l'ausilio della finestra Inserisci funzione NC è possibile inserire singolarmente una combinazione di riga di intestazione e piè pagina o entrambe le righe.
Note
- Se si programma la riga di intestazione con parametri numerici, è necessario definire le variabili prima del loop programma.
- Il funzionamento di un loop FOR-può essere ottenuto anche con un loop WHILE. All'interno del loop programma si definisce a tale scopo un'operazione di calcolo per incrementare o diminuire un valore.
- Se all'interno di loop programma si programmano comandi di salto ad es. con FN 9, il controllo numerico visualizza un messaggio di errore.
- Tenere presente che il controllo numerico interpreta come identici valori a partire da dieci cifre decimali. Questo significa, ad es., che i risultati di calcolo vengono interpretati come valori identici che differiscono solo a partire dalla decima cifra decimale.