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

Pagina 193

Advertising
background image

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

Advertising