32 podmíněné provedení bloku, Větvení programu „if..then..else..endif – HEIDENHAIN SW 54843x-02 DIN Programming Uživatelská příručka
Stránka 401
HEIDENHAIN MANUALplus 620, CNC PILOT 640
401
4.32 Podmín
ěné provedení bloku
4.32 Podmíněné provedení bloku
Větvení programu „IF..THEN..ELSE..ENDIF“
„Podmíněné větvení“ tvoří tyto prvky:
IF (jestliže) – následované podmínkou. V „podmínce“ stojí vlevo a
vpravo od „relačního operátoru“ proměnné nebo matematické
výrazy.
THEN (pak), je-li podmínka splněna provede se větev THEN.
ELSE (jinak), není-li podmínka splněna, provede se větev ELSE.
ENDIF, uzavírá „podmíněné větvení programu“.
Dotaz na nastavení bitu (Bitset): Jako podmínku můžete také
používat funkci BITSET (STAV BITU). Funkce dá „1“ jako výsledek,
pokud je dotazovaný bit v hodnotě čísla obsažen. Funkce dá „0“ jako
výsledek, pokud dotazovaný bit není v hodnotě čísla obsažen.
Syntaxe: BITSET (x,y)
x: Číslo bitu (0..15)
y: Číselná hodnota (0 ... 65535)
Souvislost mezi číslem bitu a číselnou hodnotou ukazuje tabulka
vpravo. Pro x, y můžete používat také proměnné.
Programování:
Zvolte v nabídce „Další možnosti > Slovo DINplus ...“ Řídicí systém
otevře seznam s výběrem „Vložit slovo DIN PLUS“.
Zvolte „IF“
Zadejte „podmínku“
Vložte NC-bloky větve THEN.
V případě potřeby: vložte NC-bloky větve ELSE.
Relační operátory
<
menší
<=
menší nebo rovno
<>
nerovný
>
větší
>=
větší než nebo rovno
==
je rovno
Slučování podmínek:
AND
logický součin (konjunkce) A
OR
logický součet (disjunkce) NEBO
Bit
odpovídá
číselné hodnotě
Bit
odpovídá
číselné hodnotě
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
Przykład: „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“)
. . .
NC-bloky s IF, THEN, ELSE, ENDIF nesmí obsahovat
žádné další příkazy.
Slučovat můžete maximálně dvě podmínky.