32 bedingte satzausführung, Programmverzweigung „if..then..else..endif – HEIDENHAIN SW 548328-05 DIN Programming Benutzerhandbuch

Seite 399

Advertising
background image

HEIDENHAIN MANUALplus 620, CNC PILOT 620/640

399

4.32 Bedingt

e Satzausführ

ung

4.32 Bedingte Satzausführung

Programmverzweigung „IF..THEN..ELSE..ENDIF“

Die „bedingte Verzweigung“ besteht aus den Elementen:

IF (wenn), gefolgt von der Bedingung. Bei der „Bedingung“ stehen
links und rechts von dem „Vergleichsoperator“ Variable oder
mathematische Ausdrücke.

THEN (dann), ist die Bedingung erfüllt, wird der THEN-Zweig
ausgeführt.

ELSE (sonst), ist die Bedingung nicht erfüllt, wird der ELSE-Zweig
ausgeführt.

ENDIF, schließt die „bedingte Programmverzweigung“ ab.

Bitset abfragen: Als Bedingung können Sie auch die Funktion BITSET
verwenden. Diese Funktion liefert das Ergebnis „1“, wenn das
abgefragte Bit im Zahlenwert enthalten ist. Es liefert das Ergebnis
„0“, wenn das Bit nicht im Zahlenwert enthalten ist.

Syntax: BITSET (x,y)

x: Bitnummer (0..15)

y: Zahlenwert (0..65535)

Der Zusammenhang zwischen Bitnummer und Zahlenwert wird in der
Tabelle rechts dargestellt. Für x, y können Sie auch Variable
verwenden.

Programmierung:

„Extras > DINplus Wort...“ im Menü wählen. Die Steuerung öffnet
die Auswahlliste „DIN PLUS-Wort einfügen“.

„IF“ auswählen

„Bedingung“ eingeben

NC-Sätze des THEN-Zweigs einfügen.

Bei Bedarf: NC-Sätze des ELSE-Zweigs einfügen.

Vergleichsoperatoren

<

kleiner

<=

kleiner oder gleich

<>

Ungleich

>

größer

>=

größer oder gleich

==

gleich

Bedingungen verknüpfen:

AND

Logische Verknüpfung UND

OR

Logische Verknüpfung ODER

Bit

entspricht
Zahlenwert

Bit

entspricht
Zahlenwert

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

Beispiel: „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“)

. . .

NC-Sätze mit IF, THEN, ELSE, ENDIF dürfen keine
weiteren Befehle enthalten.

Sie können maximal zwei Bedingungen verknüpfen.

Advertising
Dieses Handbuch ist für die folgenden Produkte bezogen werden: