Loop programma

Loop FOR

Applicazione

Con l'ausilio di un loop FOR possono essere programmate ripetizioni di blocchi di programma.

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:

  1. Il controllo numerico legge la riga di intestazione con la variabile di conteggio, il valore di destinazione ed eventualmente l'incremento.
  2. Il controllo numerico descrive la variabile di conteggio con il valore iniziale.
  3. Siccome il valore della variabile di conteggio è inferiore o uguale al valore di destinazione, il controllo numerico esegue il contenuto del loop.

  4. Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
  5. Il controllo numerico modifica dell'incremento il valore della variabile di conteggio.
  6. Siccome il valore della variabile di conteggio è inferiore o uguale al valore di destinazione, il controllo numerico esegue il contenuto del loop.

  7. Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
  8. Il controllo numerico modifica dell'incremento il valore della variabile di conteggio.
  9. 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.

  10. 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.

 
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 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

 
Tip

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.
  • Cartella Istruzioni di salto

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.

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:

  1. Il controllo numerico attribuisce alla variabile Q10 il valore 2 e legge successivamente la riga di intestazione con la condizione.
  2. Il controllo numerico verifica se la condizione è soddisfatta.
  3. Siccome la condizione è soddisfatta, il controllo numerico esegue il contenuto del loop.

  4. All'interno del loop programma il controllo numerico calcola il valore della variabile Q10.

  5. Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
  6. Il controllo numerico verifica se la condizione è soddisfatta.
  7. Siccome la condizione è soddisfatta, il controllo numerico esegue il contenuto del loop.

  8. All'interno del loop programma il controllo numerico calcola il valore della variabile Q10.

  9. Il controllo numerico legge la riga di piè pagina e ritorna alla riga di intestazione.
  10. Il controllo numerico verifica se la condizione è soddisfatta.
  11. Siccome la condizione non è più soddisfatta, il controllo numerico salta il contenuto del loop e passa direttamente alla riga di piè pagina.

  12. 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.

 
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 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

 
Tip

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.
  • Cartella Istruzioni di salto

  • 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.