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

Страница 416

Advertising
background image

416

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.

Операторы сравнения
<

Меньше

<=

меньше или равно

<>

неравно

>

Больше

>=

больше или равно

==

равно

Объединение условий:
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

Пример: „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
Эта инструкция подходит к следующим моделям: