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

Strona 421

Advertising
background image

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.

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