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

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.