32 обусловленное выполнение кадра, Разветвление программы „if..then..else..endif – Инструкция по эксплуатации HEIDENHAIN SW 54843x-03 DIN Programming

Страница 424

Advertising
background image

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 не

должны содержать других команд.

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

Advertising
Эта инструкция подходит к следующим моделям: