Switch..case – rozgałęzienie programu, 35 uwarunkowane wykonanie wiersza – HEIDENHAIN CNC Pilot 4290 V7.1 Instrukcja Obsługi
Strona 333
HEIDENHAIN CNC PILOT 4290
333
4.35 Uwarunkowane wykonanie wiersza
SWITCH..CASE – rozgałęzienie programu
"Switch-polecenie" składa się z następujących elementów:
SWITCH, a po nim zmienna. Treść zmiennej zostaje odpytana w
następnych instrukcjach CASE.
CASE x: ta gałąź CASE zostaje wykonana przy wartości zmiennej x.
CASE może być programowana wielokrotnie.
DEFAULT: ta gałąź zostaje wykonana, jeśli instrukcja CASE nie
odpowiadała wartości zmiennej. DEFAULT może zostać pominięty.
BREAK: zamyka gałąź CASE lub DEFAULT
Programowanie:
U
„Instr > DIN PLUS-słowa“ wybrać w menu obróbki. CNC PILOT
otwiera listę wyboru "DIN PLUS-słowa".
U
„SWITCH“ wybrać
U
„Switch-zmienną“ zapisać
U
Dla każdej CASE-gałęzi:
„CASE“ wybrać (z listy wyboru „DIN PLUS-słowa“)
„SWITCH-warunek“ (wartość zmiennej) zapisać i
wstawić przewidziane do wykonania wiersze NC
U
Dla gałęzie DEFAULT: wstawić wykonywane wiersze NC
"V-zmienne" zostają odwzorowywane w symulacji. Można
przyporządkowywać V-zmiennym wartości i w ten sposób
przetestować wszystkie rozgałęzienia programu NC.
Przykład: V-zmienna
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)
Mogą one łączyć maksymalnie dwa warunki.
Jeśli w przypadku rozgałęzień wskutek V-zmiennych lub
zdarzeń, to śledzenie za przebiegiem konturu zostaje
wyłączone przy poleceniu IF i przy ENDSWITCH
ponownie włączone. Z G702, G703 lub G706 sterujemy
przejściem po konturze.
. . .
N.. SWITCH{V1}
N..
CASE 1
[ZOSTAJE WYKONANY PRZY V1=1]
zostaje wykonany przy V1=1
N.. G0
XI10
. . .
N..
BREAK
N..
CASE 2
[ZOSTAJE WYKONANY PRZY V1=2]
zostaje wykonany przy V1=2
N.. G0
XI20
. . .
N..
BREAK
N..
DEFAULT
żadna z instrukcji CASE nie odpowiadała wartości
zmiennej
N.. G0
XI30