Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
123.pdf
Скачиваний:
541
Добавлен:
27.02.2016
Размер:
8 Мб
Скачать
☆

R-параметры и переходы в программе

10

10.1 R-параметры (R)

 

 

Функция

Если программа ЧПУ должна действовать не только для единожды определенных

 

 

значений, или при необходимости вычисления значений, можно использовать R-

 

параметры. Необходимые значения при выполнении программы могут вычисляться или

 

устанавливаться СЧПУ. Другой возможностью является установка значений R-

 

параметров оператором. Если R-параметры имеют значения, то в программе они могут

 

быть присвоены другим адресам ЧПУ, которые должны иметь различные значения.

Программирование

 

 

 

Rn=...

 

 

Параметры

 

 

 

 

 

 

 

 

R

R-параметр

 

nНомер R-параметра, n= 0 до макс. Макс. см. машинные данные или изготовителя станка, стандарт: макс. = 0- 99

Диапазон

±(0.000 0001 ... 9999 9999) (8 десятичных позиций и знак и десятичная точка)

значений

могут быть присвоены R-параметрам.

 

Изготовитель станка

Количество R-параметров устанавливается через машинные данные или см. данные изготовителя станка.

Пример R-параметров

 

N10 R1= R1+1

;новый R1 получается из

 

 

;старого R1 плюс 1

 

N20 R1=R2+R3 R4=R5-R6 R7=R8* R9 R10=R11/R12

 

 

N30 R13=SIN(25.3)

;R13 = синус из 25,3 градусов

 

N40 R14=R1*R2+R3

;вычисление по правилам арифметики

 

 

;R14=(R1*R2)+R3

 

N50 R14=R3+R2*R1

;результат, как кадр N40

Основы

10-1

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе

10.1 R-параметры (R)

N60 R15=SQRT(R1*R1+R2*R2)

;значение: R15=квадратный корень из

 

;R12+R22

Пример присвоения значений осей

N10 G1 G91 X=R1 Z=R2 F300

N20 Z=R3

N30 X=-R4

N40 Z=-R5

...

Присвоение значения

R-параметрам могут присваиваться значения в следующем диапазоне: ±(0.000 0001 ... 9999 9999) (8 десятичных позиций и знак и десятичная точка)

•десятичная точка для целочисленных значений не нужна.

•положительный знак не нужен

Пример:

R0=3.5678 R1=-37.3 R2=2 R3=-7 R4=-45678.1234

При экспонентном написании возможно присвоение расширенного числового диапазона: Пример:

± (10- ... 10+ )

Значение экспонента записывается после символа ЕХ; макс. общее число символов: 10 (вкл. знак и десятичную точку)

Диапазон значений EX: -300 до +300

Пример:

R0=-0.1EX-5 ;значение: R0 = -0,000 001 R1=1.874EX8 ;значение: R1 = 187 400 000

Указание В одном кадре возможно несколько присвоений; также и присвоение

R-выражений.

Присвоение значения должно осуществляться в собственном кадре.

10-2

Основы

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе 10.2 Безусловные переходы в программе

Присвоения на другие адреса

Гибкость программы ЧПУ достигается благодаря тому, что другим адресам ЧПУ присваиваются эти R-параметры или R-выражения с R-параметрами. Любым адресам могут присваиваться значения, R-выражения или R-параметры; исключение: адрес N, G и L.

При присвоении после символа адреса записывается символ " = ". Присвоение с отрицательным знаком возможно. При присвоении на адреса осей (операторы перемещения) необходим собственный кадр.

Пример:

N10 G0 X=R2 ;присвоение оси X

R-операции/функции

При использовании операторов/R-функций придерживаться обычного математического написания. Приоритеты выполнения устанавливаются круглыми скобками. В остальном действуют вычисления по правилам арифметики. Для тригонометрических функций действует указание градусов.

10.2 Безусловные переходы в программе

Функция

Стандартно главные программы, подпрограммы, циклы и обработчики прерываний выполняют кадры в последовательности, в которой они были запрограммированы. Через переходы в программе эта последовательность может быть изменена.

Программирование

GOTOB <указание цели перехода>

GOTOF <указание цели перехода> GOTO/GOTOC <переменная цели перехода>

Параметры

 

GOTOB

"Оператор перехода" с целью перехода назад (в направлении начала

 

 

 

 

программы)

 

 

 

GOTOF

Оператор перехода с целью перехода вперед (в направлении конца

 

 

 

 

программы)

 

 

 

GOTO

Оператор перехода с поиском цели перехода сначала вперед и потом назад

 

 

 

 

(направление: сначала к концу программы и потом к началу программы)

 

GOTOC

Подавление ошибки 14080 "Цель перехода не найдена". Оператор перехода с

 

 

 

 

поиском цели перехода сначала вперед и потом назад (направление: сначала к

 

 

концу программы и потом к началу программы)

 

 

 

 

 

 

 

Основы

 

10-3

 

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

 

R-параметры и переходы в программе 10.2 Безусловные переходы в программе

<указание цели перехода>

Метка Метка: Номер кадра

Строковая

переменная

Параметры цели перехода для метки, номера кадра, или строковая переменная

Цель перехода для команды перехода обозначение цели перехода в пределах программы

Цель перехода как номер главного или вспомогательного кадра (к примеру: 200, N300)

Переменная типа String, содержащая метку или номер кадра.

Пример

Ось U: накопитель паллет, перемещение паллеты детали в рабочее пространство Ось V: система транспортировки к измерительной станции, на которой осуществляется параллельный процессу выборочный контроль качества:

N10 …

 

N20 GOTOF MARKE_0

;переход вперед к MARKE_0

N30 …

 

N40 MARKE_1: R1=R2+R3

;цель перехода MARKE_1

N50 …

 

N60 MARKE_0:

;цель перехода MARKE_0

N70 …

 

N80 GOTOB MARKE_1

;переход назад к MARKE_1

N90 …

 

Описание

В программе могут быть установлены цели перехода с определенными пользователем именами. Из любого места в пределах той же программы с помощью команды GOTOF или GOTOB возможно ответвление на цель перехода. В этом случае программы продолжает выполнение с оператора, следующего за целью перехода.

Цель перехода не найдена

Если цель перехода не найдена, то выполнение программы отменяется с ошибкой 14080 "Цель перехода не найдена". Команда GOTOC подавляет эту ошибку. Обработка программы продолжается на следующей за командой GOTOC строке программы.

Цель перехода назад Переход с меткой Метка_1:

;....цель перехода

GOTOB метка_1

10-4

Основы

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе

10.3 Условные переходы в программе (IF, GOTOB, GOTOF, GOTO, GOTOC)

Цель перехода вперед Переход с номером кадра

GOTOF N100

....

N100 ;цель перехода Косвенные переходы

Переход на номер кадра

N5 R10=100

N10 GOTOF "N"<<R10 ;переход на кадр, номер которого стоит в R10

N90

N100 ;цель перехода

N110

Переход на метки

DEF STRING[20] ZIEL

ZIEL = "Marke2" ;переход с переменной целью перехода GOTOF ZIEL

Marke1: T="Bohrer1"

....

Marke2: T="Bohrer2" ;цель перехода

Указание Безусловный переход должен быть запрограммирован в отдельном кадре.

Для программ с безусловными переходами конец программы M2/M30 не обязательно должен стоять в конце программы.

10.3 Условные переходы в программе (IF, GOTOB, GOTOF, GOTO, GOTOC)

Функция

С помощью операторов IF можно сформулировать условия перехода. Переход к запрограммированной цели перехода осуществляется только при выполнении условия перехода.

Программирование

IF выражение GOTOB <указание цели перехода> или

IF выражение GOTOF <указание цели перехода> или

IF выражение GOTO/GOTOC <указание цели перехода>

Основы

10-5

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе

10.3 Условные переходы в программе (IF, GOTOB, GOTOF, GOTO, GOTOC)

Параметры

IF

Кодовое слово для условия

GOTOB

"Оператор перехода" с целью перехода назад (в направлении начала

 

программы)

GOTOF

Оператор перехода с целью перехода вперед (в направлении конца

 

программы)

GOTO

Оператор перехода с поиском цели перехода сначала вперед и потом назад

 

 

(направление: сначала к концу программы и потом к началу программы)

GOTOC

<указание цели перехода>

Метка Метка: Номер кадра

Строковая

переменная

Подавление ошибки 14080 "Цель перехода не найдена". Оператор перехода с поиском цели перехода сначала вперед и потом назад (направление: сначала к концу программы и потом к началу программы)

Параметры цели перехода для метки, номера кадра, или строковая переменная

Цель перехода для команды перехода обозначение цели перехода в пределах программы

Цель перехода как номер главного или вспомогательного кадра (к примеру: 200, N300)

Переменная типа String, содержащая метку или номер кадра.

Операнды сравнения и логические операнды

Условие перехода допускает любые операции сравнения и логические операции (результат: TRUE или FALSE). Переход в программе выполняется, если результат этой операции TRUE.

Целью перехода может быть только кадр с меткой или номером кадра, лежащим в пределах программы.

Указание Может быть сформулировано несколько условных переходов в одном кадре.

==

равно

<>

не равно

>

больше

<

меньше

>=

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

<=

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

10-6

Основы

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе

10.3 Условные переходы в программе (IF, GOTOB, GOTOF, GOTO, GOTOC)

Указание Прочую информацию см.

/PGA/ Руководство по программированию "Расширенное программирование", глава "Гибкое программирование ЧПУ"

Пример

N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20

;присвоение начальных значений

N41 MA1: G0 X=R2*COS(R1)+R5 -> ->

;вычисление и присвоение

Y=R2*SIN(R1)+R6

;адресу оси

N42 R1=R1+R3 R4=R4-1

;указание переменных

N43 IF R4>0 GOTOB MA1

;оператор перехода с меткой

N44 M30

; конец программы

Основы

10-7

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

R-параметры и переходы в программе

10.3 Условные переходы в программе (IF, GOTOB, GOTOF, GOTO, GOTOC)

10-8

Основы

Руководство по программированию, выпуск 10.2004, 6FC5 298-7AB00-0PP1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]