Switch..case – разветвление программы – Инструкция по эксплуатации HEIDENHAIN CNC Pilot 4290 V7.1
Страница 338
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