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

Pagina 404

Advertising
background image

404

Programmazione DIN

4.32 Esecuzione blocco condizionata

4.32 Esecuzione blocco condizionata

Salto 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 il valore numerico viene rappresentato nella
tabella a destra. Per x, y si possono utilizzare anche variabili.

Programmazione:

Selezionare nel menu "Extra > Parola DINplus...". 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

Esempio: "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: