Opakování programu „while..endwhile, 32 podmín ěné provedení bloku – HEIDENHAIN SW 54843x-03 DIN Programming Uživatelská příručka
Stránka 420
420
Programování podle DIN
4.32 Podmín
ěné provedení bloku
Opakování programu „WHILE..ENDWHILE“
„Opakování programu“ tvoří tyto prvky:
WHILE (zatímco), následované podmínkou. V „podmínce“ stojí
vlevo a vpravo od „relačního operátoru“ proměnné nebo
matematické výrazy.
ENDWHILE uzavírá „podmíněné větvení programu“.
NC-bloky, které se nachází mezi WHILE a ENDWHILE, se provádí tak
dlouho, dokud je daná „podmínka“ splněna. Jakmile podmínka
splněna není, pokračuje Řízení blokem za ENDWHILE.
Dotaz na nastavení bitu (Bitset): Jako podmínku můžete také použít
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í:
„Další volby \> Slovo DINplus...“ zvolte v menu. Řízení otevře
seznam s výběrem „Vložit slovo DIN PLUS“.
Zvolte „WHILE“
Zadejte „podmínku“
Vložte NC-bloky mezi „WHILE“ a „ENDWHILE“.
Relační operátory
<
menší
<=
menší nebo rovno
<\>
není rovno
\>
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: „WHILE..ENDWHILE“
. . .
N.. WHILE (#l4<10) AND (#l5\>=0)
N.. G0
Xi10
. . .
N.. ENDWHILE
. . .
Slučovat můžete maximálně dvě podmínky.
Je-li „podmínka" v příkazu WHILE splněna vždy,
dostanete „nekonečnou smyčku". To je častá příčina
chyb při práci s opakováními programu.