- •SINUMERIK 840D/840Di/810D
- •Руководство по программированию
- •Предисловие
- •Содержание
- •1. Геометрические основы
- •2. Основы программирования ЧПУ
- •3. Характеристика перемещения
- •4. Программирование команд перемещения
- •5. Параметры движения по траектории
- •6. Фреймы
- •7. Управление подачей и движение шпинделя
- •8. Коррекции инструмента
- •9. Дополнительные функции
- •10. R-параметры и переходы в программе
- •11. Техника подпрограмм и повторение части
- •12. Таблицы
- •Указатель
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 |
