Switch..case – salto di programma, 35 esecuzione blocco condizionata – HEIDENHAIN CNC Pilot 4290 V7.1 Manuale d'uso

Pagina 324

Advertising
background image

324

4.35 Esecuzione blocco condizionata

SWITCH..CASE – Salto di programma

La "istruzione switch" è costituita dagli elementi:

„

SWITCH, seguito da una variabile. Il contenuto delle variabili viene
interrogato nelle seguenti istruzioni CASE.

„

CASE x: questo salto CASE viene eseguito con il valore di variabile
x. CASE può essere programmato più volte.

„

DEFAULT: questo ramo viene eseguito, se nessuna istruzione CASE
corrispondeva al valore della variabile. DEFAULT può essere
omesso.

„

BREAK: chiude il salto CASE o DEFAULT

Programmazione:

U

Selezionare "Istruzioni > Parole DIN PLUS" nel menu lavorazione. Il
CNC PILOT apre la lista di selezione "parole DIN PLUS".

U

Selezionare "SWITCH"

U

Inserire la "variabile switch"

U

Per ogni salto CASE:

„

Selezionare "CASE" (da lista di selezione "Parole DIN PLUS")

„

Inserire "Condizione SWITCH" (valore delle variabili) e
immettere il blocco NC da eseguire

U

Per il salto DEFAULT: immettere i blocchi NC da eseguire

Le "variabili V" vengono riconfigurate nella simulazione. Si possono
assegnare valori alle variabili V e così provare tutti i salti del proprio
programma NC.

Esempio: variabile V

Operatori di confronto

<

Minore

<=

Minore o uguale

<>

Diverso

>

Maggiore

>=

Maggiore o uguale

==

Uguale

Concatenamento di condizioni:

AND

Concatenamento logico AND

OR

Concatenamento logico OR

„

Si possono concatenare al massimo due condizioni.

„

Se avviene il salto in base a variabili V o a eventi, la
riproduzione del profilo con l'istruzione SWITCH viene
disattivata e con ENDSWITCH viene di nuovo attivata.
Con G702, G703 o G706 si comanda la riproduzione del
profilo.

. . .

N.. SWITCH{V1}

N..

CASE 1

[VIENE ESEGUITO CON V1=1]

viene eseguito con V1=1

N.. G0

XI10

. . .

N..

BREAK

N..

CASE 2

[VIENE ESEGUITO CON V1=2]

viene eseguito con V1=2

N.. G0

XI20

. . .

N..

BREAK

N..

DEFAULT

Nessuna istruzione CASE corrispondeva al valore
della variabile

Advertising