06.08.2013 Views

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IF..THEN..ELSE..ENDIF – Salto programma<br />

Il ”salto condizionato” è costituito dagli elementi<br />

■ IF (se) – seguito dalla condizione. Per la ”condizione” sono<br />

presenti a sinistra e a destra dell'”operatore di confronto” variabili o<br />

espressioni matematiche.<br />

■ THEN (quindi) – se la condizione è soddisfatta, viene eseguito il<br />

salto THEN<br />

■ ELSE (altrimenti) – se la condizione non è soddisfatta, viene<br />

eseguito il salto ELSE<br />

■ ENDIF – chiude il ”salto condizionato del programma”.<br />

Note di programmazione<br />

Selezionare IF (menu: ”Lavorazione – Istruzioni – Dati DIN PLUS”)<br />

Inserire la ”condizione” (immettere soltanto le necessarie parentesi)<br />

Inserire i blocchi NC del salto THEN e ELSE; il salto ELSE può essere<br />

omesso<br />

WHILE..ENDWHILE – Ripetizione programma<br />

La ”ripetizione del programma” è composta dai seguenti elementi:<br />

■ WHILE – seguito dalla condizione Per la ”condizione” sono<br />

presenti a sinistra e a destra dell'”operatore di confronto” variabili o<br />

espressioni matematiche.<br />

■ ENDWHILE – chiude il ”salto condizionato del programma”<br />

I blocchi NC tra WHILE e ENDWHILE vengono eseguiti fino a<br />

soddisfare la ”condizione”. Se la condizione non è soddisfatta, il <strong>CNC</strong><br />

<strong>PILOT</strong> prosegue dal blocco che segue quello con ENDWHILE.<br />

Note di programmazione<br />

Selezionare WHILE (menu: ”Lavorazione – Istruzioni – Dati DIN<br />

PLUS”)<br />

Inserire la ”condizione” (immettere soltanto le necessarie parentesi)<br />

Inserire i blocchi NC<br />

■ Blocchi NC con IF, THEN, ELSE, ENDIF<br />

non devono contenere altre istruzioni<br />

■ Per salti sulla base di variabili V o eventi,<br />

la riproduzione profilo viene disattivata per<br />

l'istruzione IF e riattivata per ENDIF. Con<br />

l'istruzione G703 è possibile attivare la<br />

riproduzione del profilo.<br />

Esempio:<br />

. . .<br />

N.. IF {E1[16]==1}<br />

N.. THEN<br />

N.. G0 X100 Z100<br />

N.. ELSE<br />

N.. G0 X0 Z0<br />

N.. ENDIF<br />

. . .<br />

■ Se la ripetizione viene eseguita sulla<br />

base di variabili V o eventi, la riproduzione<br />

del profilo viene disattivata per l'istruzione<br />

WHILE e riattivata per l'istruzione<br />

ENDWHILE. Con l'istruzione G703 è<br />

possibile attivare la riproduzione del profilo.<br />

■ Se la ”condizione” nell'istruzione WHILE<br />

è sempre soddisfatta, si ottiene un ”loop<br />

infinito”. Questa è una frequente causa di<br />

errore quando si lavora con le ripetizioni del<br />

programma.<br />

Esempio:<br />

. . .<br />

N.. WHILE (#4=0)<br />

N.. G0 Xi10<br />

. . .<br />

N.. ENDWHILE<br />

. . .<br />

HEIDENHAIN <strong>CNC</strong> <strong>PILOT</strong> <strong>4290</strong> 181<br />

4.15 Programmazione variabili

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!