Switch..case – rozgałęzienie programu, 35 uwarunkowane wykonanie wiersza – HEIDENHAIN CNC Pilot 4290 V7.1 Instrukcja Obsługi

Strona 333

Advertising
background image

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

Advertising