Повторение программы, whileendwhile, 32 обусловленное выполнение кадра – Инструкция по эксплуатации HEIDENHAIN SW 54843x-03 DIN Programming
Страница 426
426
DIN-программирование
4.32 Обусловленное выполнение кадра
Повторение программы, WHILEENDWHILE"
"Повторение программы" состоит из элементов:
WHILE с последующим указанием условия. При "условии" слева
и справа от "оператора сравнения" стоят переменные или
математические выражения.
ENDWHILE завершает "обусловленное повторение
программы".
NC-кадры, стоящие между WHILE и ENDWHILE, обрабатываются
до тех пор, пока "условие" выполняется. Если условие не
выполнено, Система ЧПУ продолжает с кадра после ENDWHILE.
Опрос Bitset: как условие можно также использовать функцию
BITSET. Эта функция передает результат "1", если
опрашиваемый бит содержится в значении числа. Передается
результат "0", если опрашиваемый бит не содержится в значении
числа.
Синтаксис: BITSET (x,y)
x: номер бита (0..15)
y: значение числа (0..65535)
Взаимосвязь между номером бита и значением числа
представлена в таблице справа. Для x, y можно также
использовать переменные.
Программирование:
"Дополнительно \> DINplus слово..." выбрать в меню. Система
ЧПУ откроет список меню "Добавить DIN PLUS-слово".
Выберите "WHILE"
Введите „условие“
Введите NC-кадры между "WHILE" и "ENDWHILE".
Операторы сравнения
<
Меньше
<=
меньше или равно
<\>
неравно
\>
Больше
\>=
больше или равно
==
равно
Объединение условий:
И
Логическое объединение И
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
Пример: "WHILE..ENDWHILE"
. . .
N.. WHILE (#l4<10) AND (#l5\>=0)
N.. G0
Xi10
. . .
N.. ENDWHILE
. . .
Можно присоединить максимум два условия.
Если "условие" в команде WHILE всегда выполнено,
то получается "бесконечная петля". Это является
частой причиной ошибок при работе с повторениями
программ.