32 uwarunkowane wykonanie wiersza, Rozgałęzienie programu „if..then..else..endif – HEIDENHAIN SW 54843x-02 DIN Programming Instrukcja Obsługi

Strona 407

Advertising
background image

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.

Advertising
Podręcznik ten jest związany z następujących produktów: