32 uwarunkowane wykonanie wiersza, Rozgałęzienie programu if..then..else..endif – HEIDENHAIN SW 54843x-03 DIN Programming Instrukcja Obsługi
Strona 421
HEIDENHAIN MANUALplus 620, CNC PILOT 640
421
4.32 Uwarunkowane wykonanie wiersza
4.32 Uwarunkowane wykonanie
wiersza
Rozgałęzienie programu IF..THEN..ELSE..ENDIF“
„Uwarunkowane rozgałęzienie” składa się z następujących
elementów:
IF" (jeśli), a po nim następuje warunek. Przy „warunek” znajdują się
z lewej i prawej strony od „operatora porównania” zmienne lub
wyrażenia matematyczne.
„THEN” (to wtedy), jeśli warunek jest spełniony, to THEN-gałąź
zostanie wykonana.
ELSE (w innym przypadku) jeśli warunek nie jest spełniony, to
ELSE-gałąź zostanie wykonana.
ENDIF, zamyka „warunkowe rozgałęzienie programu”.
Zapytanie o bitset: jako warunek można wykorzystywać także funkcję
BITSET. Funkcja daje „1“ jako wynik, jeśli odpytany bit zawarty jest w
wartości liczbowej. Funkcja daje „0“ jako wynik, jeśli odpytany bit nie
zawarty jest w wartości liczbowej.
Syntaktyka: BITSET (x,y)
x: numer bit (0..15)
y: wartość liczbowa (0..65535)
Zależność pomiędzy numerem bit i wartością liczbową zostaje
przedstawiona w tabeli po prawej. Dla x, y można wykorzystywać
także zmienne.
Programowanie:
„Narzędzia \> DINplus słowo...“ w menu wybrać. Sterowanie otwiera
okno dialogowe "DIN PLUS-słowa wstawić".
„IF“ wybrać
„Warunek” wprowadzić
NC-wiersze THEN--rozgałęzienia wstawić.
W razie potrzeby: NC-wiersze ELSE--rozgałęzienia wstawić.
Operatory porównania
<
mniejszy
<=
mniejszy lub równy
<\>
Nierówny
\>
większy
\>=
większy lub równy
==
równy
Połączyć warunki:
AND
Logiczne połączenie I (niem. UND)
OR
Logiczne połączenie LUB (ODER)
Bit
odpowiada
wartości
liczbowej
Bit
odpowiada
wartości
liczbowej
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“)
. . .
Wiersze NC z IF, THEN, ELSE, ENDIF nie mogą
zawierać żadnych innych poleceń.
Mogą one łączyć maksymalnie dwa warunki.