Powtórzenie programu „while..endwhile, 32 uwarunkowane wykonanie wiersza – HEIDENHAIN SW 54843x-03 DIN Programming Instrukcja Obsługi
Strona 423
HEIDENHAIN MANUALplus 620, CNC PILOT 640
423
4.32 Uwarunkowane wykonanie wiersza
Powtórzenie programu „WHILE..ENDWHILE“
„Powtórzenie programu” składa się z następujących elementów:
WHILE , a po nim następuje warunek. Przy „warunek” znajdują się z
lewej i prawej strony od „operatora porównania” zmienne lub
wyrażenia matematyczne.
„ENDWHILE” zamyka „warunkowe powtórzenie programu”.
Wiersze NC pomiędzy WHILE i ENDWHILE zostają tak długo
wykonywane, jak spełniony jest "warunek". Jeśli warunek nie jest
spełniony, to Sterowanie kontynuje z wiersza po ENDWHILE.
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ć".
"WHILE" wybrać
„Warunek” wprowadzić
Wiersze NC wstawić pomiędzy „WHILE“ i „ENDWHILE“.
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: „WHILE..ENDWHILE“
. . .
N.. WHILE (#l4<10) AND (#l5\>=0)
N.. G0
Xi10
. . .
N.. ENDWHILE
. . .
Mogą one łączyć maksymalnie dwa warunki.
Jeśli”"warunek” w WHILE-poleceniu jest zawsze
spełniony, to otrzymujemy „nieskończoną pętlę”. To jest
częsta przyczyna błędów przy pracy z powtórzeniami
programu.