Повторение программы "while..endwhile – Инструкция по эксплуатации HEIDENHAIN SW 54843x-02 DIN Programming
Страница 418
418
DIN-программирование
4.32
Об
ус
л
о
в
л
енное
выпо
лнение
кадра
Повторение программы "WHILE..ENDWHILE"
"Повторение программы" состоит из элементов:
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".
Операторы сравнения
<
Меньше
<=
меньше или равно
<>
неравно
>
Больше
>=
больше или равно
==
равно
Объединение условий:
AND
Логическое объединение И
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 всегда выполнено,
то получается "бесконечная петля". Это является
частой причиной ошибок при работе с повторениями
программ.