Switch..case – разветвление программы – Инструкция по эксплуатации HEIDENHAIN CNC Pilot 4290 V7.1

Страница 338

Advertising
background image

338

4.35

Об

ус

л

о

в

л

енное

выпо

лнение

кадра

SWITCH..CASE – разветвление программы

"Инструкция Switch" состоит из элементов:

„

SWITCH, за ней следует переменная. Содержимое переменной

запрашивается следующими инструкциями CASE.

„

CASE x: эта ветка CASE выполняется при значении переменной

x. CASE можно программировать несколько раз.

„

DEFAULT: эта ветвь выполняется, если никакая инструкция

CASE не соответствовала значению переменной. DEFAULT

может отсутствовать.

„

BREAK: завершает ветвь CASE или DEFAULT

Программирование:

U

Выберите "Инструкции > DIN PLUS слова" в меню обработки.

CNC PILOT открывает список выбора "DIN PLUS-слова".

U

Выберите "SWITCH"

U

Введите "Switch-переменную"

U

Для каждой ветви CASE:

„

Выберите "CASE" (из списка выбора "DIN PLUS-слова")

„

Введите "SWITCH-условие" (значение переменной) и

добавить подлежащий выполнению NC-кадр

U

Для ветки DEFAULT: добавьте подлежащий выполнению NC-

кадр

"V-переменные" моделируются в режиме моделирования. Вы

можете присвоить значения V-переменным и, таким образом,

протестировать все ветви вашей NC-программы.

Пример: V-переменная

Операторы сравнения
<

Меньше

<=

Меньше или равно

<>

Неравно

>

Больше

>=

Больше или равно

==

Равно

Объединение условий:
И

Логическое объединение И

OR

Логическое исключение ИЛИ

„

Можно присоединить максимум два условия.

„

Если ветвление происходит на основании V-

переменных или событий, при инструкции SWITCH

отслеживание контура отключается, а при

инструкции ENDSWITCH включается снова. С

помощью G702, G703 или G706 можно управлять

отслеживанием контура.

. . .

N.. SWITCH{V1}

N..

CASE 1

[ВЫПОЛНЯЕТСЯ ПРИ V1=1]

выполняется при V1=1

N.. G0

XI10

. . .

N..

BREAK

N..

CASE 2

[ВЫПОЛНЯЕТСЯ ПРИ V1=2]

выполняется при V1=2

N.. G0

XI20

. . .

N..

BREAK

Advertising