Ripetizione di programma "while..endwhile, 32 esecuzione blocco condizionata – HEIDENHAIN SW 54843x-02 DIN Programming Manuale d'uso

Pagina 406

Advertising
background image

406

Programmazione DIN

4.32 Esecuzione blocco condizionata

Ripetizione di programma "WHILE..ENDWHILE"

La "ripetizione programma" è costituita dagli elementi:

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

ENDWHILE chiude la "ripetizione programma condizionata".

I blocchi NC riportati tra WHILE ed ENDWHILE vengono eseguiti fino
a soddisfare la "condizione". Se la condizione non è soddisfatta, il
Controllo numerico prosegue con il blocco dopo ENDWHILE.

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 "WHILE"

Inserire la "Condizione"

Inserire i blocchi NC tra "WHILE" e "ENDWHILE"

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: "WHILE..ENDWHILE"

. . .

N.. WHILE (#l4<10) AND (#l5>=0)

N.. G0

Xi10

. . .

N.. ENDWHILE

. . .

Si possono concatenare al massimo due condizioni.

Se la "condizione" nell'istruzione WHILE è sempre
soddisfatta, si ottiene un "loop infinito". Ciò rappresenta
una frequente causa di errore quando si lavora con le
ripetizioni di programma.

Advertising
Questo manuale è associato alle seguenti prodotti: