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

Seite 421

Advertising
background image

HEIDENHAIN MANUALplus 620, CNC PILOT 640

419

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: