32 uwarunkowane wykonanie wiersza, Rozgałęzienie programu „if..then..else..endif – HEIDENHAIN SW 54843x-02 DIN Programming Instrukcja Obsługi
Strona 407
HEIDENHAIN MANUALplus 620, CNC PILOT 640
407
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:
„Extras > DINplus słowo...“ wybrać w menu. 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 war-
tości liczbowej
Bit
odpowiada war-
toś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.