32 обусловленное выполнение кадра, Разветвление программы „if..then..else..endif – Инструкция по эксплуатации HEIDENHAIN SW 54843x-03 DIN Programming
Страница 424
424
DIN-программирование
4.32 Обусловленное выполнение кадра
4.32 Обусловленное выполнение
кадра
Разветвление программы „IF..THEN..ELSE..ENDIF“
"Обусловленное разветвление" состоит из элементов:
IF (если), с последующим указанием условия. При "условии"
слева и справа от "оператора сравнения" стоят переменные или
математические выражения.
THEN (затем), если условие выполнено, ветвь THEN
выполняется.
ELSE (иначе), если условие не выполнено, ветвь ELSE
выполняется.
ENDIF, завершает "обусловленное разветвление программы".
Опрос Bitset: как условие можно также использовать функцию
BITSET. Эта функция передает результат "1", если
опрашиваемый бит содержится в значении числа. Передается
результат "0", если опрашиваемый бит не содержится в значении
числа.
Синтаксис: BITSET (x,y)
x: номер бита (0..15)
y: значение числа (0..65535)
Взаимосвязь между номером бита и значением числа
представлена в таблице справа. Для x, y можно также
использовать переменные.
Программирование:
"Дополнительно \> DINplus слово..." выбрать в меню. Система
ЧПУ откроет список меню "Добавить DIN PLUS-слово".
Выберите "IF"
Введите „условие“
Вставьте NC-кадры ветви THEN.
При необходимости введите в NC-кадр ветку ELSE.
Операторы сравнения
<
Меньше
<=
меньше или равно
<\>
Не равно
\>
Больше
\>=
больше или равно
==
равно
Объединение условий:
И
Логическое объединение И
OR
Логическое исключение ИЛИ
Бит соответствует
значению числа
Бит соответствует
значению числа
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
Пример: „IF..THEN..ELSE..ENDIF“
N.. IF (#l1==1) AND (#g250\>50)
N.. THEN
N..
G0 X100 Z100
N.. ELSE
N.. G0
X0
Z0
N.. ENDIF
. . .
N.. IF 1==BITSET(0,#l1)
N.. THEN
N.. PRINT(„Bit 0: OK“)
. . .
NC-кадры с операторами IF, THEN, ELSE, ENDIF не
должны содержать других команд.
Можно присоединить максимум два условия.