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

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.