32 esecuzione blocco condizionata, Salto di programma "if..then..else..endif – HEIDENHAIN SW 54843x-03 DIN Programming Manuale d'uso

Pagina 423

Advertising
background image

HEIDENHAIN MANUALplus 620, CNC PILOT 640

423

4.32 Esecuzione blocco condizionata

4.32 Esecuzione blocco

condizionata

Salto di programma "IF..THEN..ELSE..ENDIF“

Il "salto condizionato" è costituito dagli elementi:

IF (se), seguito dalla condizione. In una "condizione" a sinistra e a
destra dell'"operatore di confronto" sono riportate variabili o
espressioni matematiche.

THEN (quindi), se la condizione è soddisfatta viene eseguita la parte
THEN

ELSE (altrimenti), se la condizione non è soddisfatta viene eseguita
la parte ELSE

ENDIF, chiude il "salto di programma condizionato".

Interrogazione set di bit: come condizione si può utilizzare anche la
funzione BITSET. La funzione fornisce "1" come risultato se il bit
richiesto è contenuto nel valore numerico. La funzione fornisce "0"
come risultato se il bit non è contenuto nel valore numerico.

Sintassi: BITSET (x,y)

x: numero di bit (0..15)

y: valore numerico (0..65535)

Il rapporto fra numero bit e valore numerico viene rappresentato nella
tabella a destra. Per x, y si possono utilizzare anche variabili.

Programmazione:

Selezionare nel menu "Extra \> DINplus Parola...". Il Controllo
numerico apre la lista di selezione "Inserisci parola DIN PLUS".

Selezionare "IF"

Inserire la "Condizione"

Inserire i blocchi NC del salto THEN.

Inserire all'occorrenza i blocchi NC del salto ELSE

Operatori di confronto
<

Minore

<=

Minore o uguale

<\>

Diverso

\>

Maggiore

\>=

Maggiore o uguale

==

Uguale

Concatenamento di condizioni:

AND

Concatenamento logico AND

OR

Concatenamento logico OR

Bit

Valore
numerico
corrispondente

Bit

Valore
numerico
corrispondente

0

1

8

256

1

2

9

512

2

4

10

1024

3

8

11

2048

4

16

12

4096

5

32

13

8192

6

64

14

16384

7

128

15

32768

Beispiel: „IF..THEN..ELSE..ENDIF“

N.. IF (#l1==1) AND (#g250\>50)

N.. THEN

N..

G0 X100 Z100

N.. ELSE

N..

G0 X0 Z0

N.. ENDIF

. . .

N.. IF 1==BITSET(0,#l1)

N.. THEN

N.. PRINT("Bit 0: OK")

. . .

I blocchi NC con IF, THEN, ELSE, ENDIF non devono
contenere altre istruzioni.

Si possono concatenare al massimo due condizioni.

Advertising
Questo manuale è associato alle seguenti prodotti: