Programmwiederholung „while..endwhile, 32 bedingt e satzausführ ung – HEIDENHAIN SW 54843x-03 DIN Programming Benutzerhandbuch
Seite 423

HEIDENHAIN MANUALplus 620, CNC PILOT 640
421
4.32
Bedingt
e
Satzausführ
ung
Programmwiederholung „WHILE..ENDWHILE“
Die „Programmwiederholung“ besteht aus den Elementen:
WHILE, gefolgt von der Bedingung. Bei der „Bedingung“ stehen
links und rechts von dem „Vergleichsoperator“ Variable oder
mathematische Ausdrücke.
ENDWHILE schließt die „bedingte Programmwiederholung“ ab.
NC-Sätze zwischen WHILE und ENDWHILE werden so lange
ausgeführt, wie die „Bedingung“ erfüllt ist. Ist die Bedingung nicht
erfüllt, fährt die Steuerung mit dem Satz nach ENDWHILE fort.
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“.
„WHILE“ auswählen
„Bedingung“ eingeben
NC-Sätze zwischen „WHILE“ und „ENDWHILE“ 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: „WHILE..ENDWHILE“
. . .
N.. WHILE (#l4<10) AND (#l5>=0)
N..
G0 Xi10
. . .
N.. ENDWHILE
. . .
Sie können maximal zwei Bedingungen verknüpfen.
Wenn die „Bedingung“ in dem WHILE-Befehl immer
erfüllt ist, erhalten Sie eine „Endlosschleife“. Das ist
eine häufige Fehlerursache bei dem Arbeiten mit
Programmwiederholungen.