15 pr ogr ammazione v a riabili – HEIDENHAIN CNC Pilot 4290 Manuale d'uso
Pagina 193

HEIDENHAIN CNC PILOT 4290
181
Esempio:
. . .
N.. IF {E1[16]==1}
N.. THEN
N..
G0 X100 Z100
N.. ELSE
N..
G0 X0 Z0
N.. ENDIF
. . .
■
Blocchi NC con IF, THEN, ELSE, ENDIF
non devono contenere altre istruzioni
■
Per salti sulla base di variabili V o eventi,
la riproduzione profilo viene disattivata per
l'istruzione IF e riattivata per ENDIF. Con
l'istruzione G703 è possibile attivare la
riproduzione del profilo.
4.15 Pr
ogr
ammazione v
a
riabili
Esempio:
. . .
N.. WHILE (#4<10) AND (#5>=0)
N..
G0 Xi10
. . .
N.. ENDWHILE
. . .
■
Se la ripetizione viene eseguita sulla
base di variabili V o eventi, la riproduzione
del profilo viene disattivata per l'istruzione
WHILE e riattivata per l'istruzione
ENDWHILE. Con l'istruzione G703 è
possibile attivare la riproduzione del profilo.
■
Se la ”condizione” nell'istruzione WHILE
è sempre soddisfatta, si ottiene un ”loop
infinito”. Questa è una frequente causa di
errore quando si lavora con le ripetizioni del
programma.
WHILE..ENDWHILE – Ripetizione programma
La ”ripetizione del programma” è composta dai seguenti elementi:
■
WHILE – seguito dalla condizione Per la ”condizione” sono
presenti a sinistra e a destra dell'”operatore di confronto” variabili o
espressioni matematiche.
■
ENDWHILE – chiude il ”salto condizionato del programma”
I blocchi NC tra WHILE e ENDWHILE vengono eseguiti fino a
soddisfare la ”condizione”. Se la condizione non è soddisfatta, il CNC
PILOT prosegue dal blocco che segue quello con ENDWHILE.
Note di programmazione
Selezionare WHILE (menu: ”Lavorazione – Istruzioni – Dati DIN
PLUS”)
Inserire la ”condizione” (immettere soltanto le necessarie parentesi)
Inserire i blocchi NC
IF..THEN..ELSE..ENDIF – Salto programma
Il ”salto condizionato” è costituito dagli elementi
■
IF (se) – seguito dalla condizione. Per la ”condizione” sono
presenti a sinistra e a destra dell'”operatore di confronto” variabili o
espressioni matematiche.
■
THEN (quindi) – se la condizione è soddisfatta, viene eseguito il
salto THEN
■
ELSE (altrimenti) – se la condizione non è soddisfatta, viene
eseguito il salto ELSE
■
ENDIF – chiude il ”salto condizionato del programma”.
Note di programmazione
Selezionare IF (menu: ”Lavorazione – Istruzioni – Dati DIN PLUS”)
Inserire la ”condizione” (immettere soltanto le necessarie parentesi)
Inserire i blocchi NC del salto THEN e ELSE; il salto ELSE può essere
omesso
6_4290BH4.pm6
21.02.2005, 08:03
181