Арифметические операторы

Условное обозначение

Содержание

+

Сложение

-

Вычитание

*

Умножение

/

Деление

MOD

Деление по модулю

ADD

Логическое И

OR

Логическое ИЛИ

Программные переключатели

ENABLE - разрешение действия (активный ключ)

DISABLE - запрещение дейцтвия (пассивный ключ)

Имя переключателя

Замечание по умолчанию

Действие активное

(пассивное)

Примечания

DIST10

DISABLE

Точность вычисления до +/-0.1 мм (или до 1.0 мм)

Для команды DITANCE

BREAK

DISABLE

Остановка после каждого перемещения манипулятора (без остановок)

Для отслеживания контура

SERROR

ENABLE

Обработка ошибок в приводе (не обрабатывать)

-

INCALLS

DISABLE

Разрешена обработка внешних прерываний (запрещена)

Для прерываний по 1-16 каналам (индекс 1)

PRINT

ENABLE

Выводить текст на экран ВТУ (не выводить)

Для команды PRINT

14. Arps. Команды монитора.

[отвечает: Кожемякин Сергей]

Команды монитора

Имя

Аргументы

Содержание

Аргумент по умолчанию

Примечание

Команды выполнения программы

RUN

prg< ,nnn>

Запуск программы с именем prgи ее повторениеnnnраз

nnn=1

если nnn= -1, бесконечно

Останов по ABORT,EXITилиOFF(ПРУ)

RUN>

ABORT

-

Прекращение выполнения программы по концу выполнения текущей инструкции

-

RUN>

EXIT

-

Завершение программы по концу основной программы

-

CONTINUE

<nnn>

Продолжение выполнения программы, прерванной по ABORT

Если nnn<0, то с прерванной команды, еслиnnn>0, то – со следующей команды

Если прервана команда движения, то продолжение со следующей команды

COM

Prg

Запуск программы состоящей из команд монитора

-

<….> - останов

DIA

File

Загрузка и запуск диагностической программы (без спецификатора)

После нее необходимо очистить ОЗУ (ZEROMEMORY)

-

Отключение питания приводов производится перед запуском

Команды задания скорости движения

RUN>MAXSPEED

nn.n

Задание верхнего предела скорости движения по прямой (от 2 до 3000мм/с)

-

500 мм/с при запуске ARPS

RUN>SPEED

nn.n

Задание базовой скорости движения по прямой (от 2 до 3000 мм/с)

-

100 мм/с при запуске ARPS

RUN>SPEED %

Var

Задание масштабного коэффициента

-

100% при запуске ARPS

Команды работы с НГМД

RUN>STORE

File <=prg>

…<,prg>

Все программы и/или положения

<…> - останов

CTRL/S– прервать

1блок=256 байт

RUN>LOAD

file<NOBREAK>

С прерыванием движением

<…> - останов

CTRL/S- прервать

Команды работы с ОЗУ

RUN>PDIR

-

Вывод имен программ из ОЗУ на ВТУ

-

RUN>PLIST

<prg<,prg>>…

Вывод текстов программ из ОЗУ на ВТУ

Все программы

<…> - останов

CTRL/S- прервать

RUN>LLIST

<loc<,loc>>…

Вывод имен и значений положений на ВТУ

Все положения

RUN>LDEL

loc<,loc>…

Удаление положений из ОЗУ

-

RUN>DLOAD

file<NOBREAK>

Удаление из ОЗУ программ и/или положений, записанных в файле

file.P– только программы

file.L– только положения

С прерыванием движением

CTRL/S - прервать

ZERO MEMORY

-

Очистка памяти, удаление всех программ и положений

-

RUN>LIST STATUS

-

Вывод данных о состоянии ОС на ВТУ

-

RUN>LIST COMMANDS

-

Вывод списка команд ARPSна ВТУ

-

<…> - останов

CTRL/S- прервать

Специальные команды

CAL

<+/-jnt1>…

<,+/-jnt6>

Калибровка манипулятора.

Коррекция на один оборот ДПТ, если «+», то в «+» направление, если в «-», то в «-» направление

Без коррекции

RUN>EDIT

<prg>

Вызов редактора

-

RUN>C

<str>

Использование комментария на уровне монитора в режиме АВТОСТАРТ

-

ZERO OUTS

var1 TO var2

Обнуление выводов с адресами от var1 доvar2

-

SYSMON

-

Вход в отладочный монитор ЦП

-

RUN>ENABLE

swit

Установка программного переключателя

-

RUN>DISABLE

swit

Обнуление программного переключателя

-

RUN>WEAVE

Установить параметры зигзагообразной траектории:

dis– удвоенная амплитуда колебаний (0-256 мм)

n.nn1 – период колебаний (0-327.67 с)

n.nn2 – время задержки в точках с максимальной амплитудой (0-327.67 с)

-

Команды определения положения

RUN>CHANGE

Loc

Вывод координат положения на ВТУ и их изменение

, - без изменения координат

В сложном положении изм. Относительное

RUN>HERE

Loc

Определить текущее положение

-

RUN>LTEACH

loc

Определить последовательность текущих положений при нажатии <STEP> на ПРУ

-

Цифровой индекс увеличивается на 1

RUN>WHERE <#>

-

Непрерывный вывод на ВТУ текущего положения схвата

-

<…> - приостановить

<…> - продолжить

CTRL/S- прервать

Команды ветвления

JUMP

lbl

Безусловное ветвление

-

Только для командных файлов

IF IN

var<,var<,var<,var>>> THEN JUMP lbl

Ветвление, если указанные линии в/в находятся в заданном состоянии

-

IF<INGROUP>

var cmp

<INGROUP> var THEN JUMP lbl

Ветвление, если результат сравнения двух переменных - TRUE

-

15. ARPS. Команды пользователя. [отвечает: Конойко Дмитрий]

Состоит из ОС и программ пользователя. Команды монитора управляют ОС.

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

КОМАНДЫ ПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ

Имя

Аргументы

Содержание

Аргументы по умолчанию

Примечание

1

2

3

4

5

Команды установки скорости

SPEED

nn.n

Задание базовой скорости движения по прямой

(2-3000мм/с)

-

Если < 2мм/с или отрицательная, то SPEED=2

SPEED%

Var

Задание масштабного коэффициента скорости

-

Если отрицательный, то MAXSPEED

SPEED NEXT

nn.n

Задание базовой скорости только для следующей команды движения

-

Команды останова программы

STOP

<’str’, >< , > <var>

Прерывание выполнения программы

‘ ‘ пустая строка

Продолжение по команде монитора CONTINUE

HALT

<’str’, >< , > <var>

Прекращение выполнение программы

-

Продолжение невозможно (BREAK)

EXIT

-

Завершение программы по концу основной программы

-

Команды работы с НГМД

LOAD

File

<NOBREAK>

Загрузка из файла на ГМД программ и/или положений в ОЗУ

file.P– программы

file.L- положения

-

Нет NOBREAKостанов манипулятора до завершения операции (BREAK)

DLOAD

File

<NOBREAK>

Удаление из ОЗУ программ и/или положений, записанных в файле

file.P– программы

file.L– положения

-

WAITLOAD

-

Ожидание завершения операций с НГМД при движущемся манипуляторе

-

Используется вместе с LOAD,DLOADcключомNOBREAK(BREAK)

Команды управления манипулятором

GO

loc

Переместить схват в положение по интерполированной траектории

-

GOS

loc

Переместить схват в положение по прямой

-

GO&OPEN

loc

Открыть схват и переместиться в положение по интерполированной траектории

-

Не нарушает непрерывности движения

GOS&OPEN

loc

Открыть схват и переместиться в положение по прямой

-

GO&CLOSE

loc

Закрыть схват и переместиться в положение по интерполированной траектории

-

GOS&CLOSE

loc

Закрыть схват и переместиться в положение по прямой

-

GONEAR

<loc>,dis

Поместить схват в положение на расстояние disпоZTOOLпо интерполированной траектории

Относительно текущего положения

GOSNEAR

<loc>,dis

Поместить схват в положение на расстояние disпоZTOOLпо прямой

MOVE

<disX>,<disY>,

<disZ>

Переместить схват в системе WORLDпо интерполированной траектории

0

MOVES

<disX>,<disY>,

<disZ>

Переместить схват в системе WORLDпо прямой

0

TMOVE

<disX>,<disY>,

<disZ>

Переместить схват в системе TOOLпо интерполированной траектории

0

TMOVES

<disX>,<disY>,

<disZ>

Переместить схват в системе TOOLпо прямой

0

MOVE JOINT

int,ang

Переместить степень intна уголang

-

ALIGN

-

Ориентировать ось ZTOOLпо ближайшей оси системыWORLD

-

GO READY

-

Переместить манипулятор в положение READY

-

0,90,-90,

0,0,0

Команды управления схватом

OPEN

-

Открыть схват

-

С задержкой 0.2 с (BREAK)

CLOSE

-

Закрыть схват

-

ODELAY

n.nn

Установить время задержки на открытие схвата (0-327.67) с

0.2 с

Не влияет на GO&OPEN, GOS&OPEN

CDELAY

n.nn

Установить время задержки на закрытие схвата (0-327.67) с

0.2 с

Команды управления конфигурацией

J2 RIGHT

-

Правая

-

J2 LEFT

-

Левая

-

J3 UP

-

Локоть вверх

-

J3 DOWN

-

Локоть вниз

-

J5 PLUS

-

Угол степени 5 положительный

-

J5 MINUS

-

Угол степени 5 отрицательный

-

Команды коррекции инструмента

TOOL

<disX>,<disY>,

<disZ>,<ang0>,

<angA><angT>

Установить коррекцию инструмента в системе TOOLотносительно исходного значения (0)

0

(BREAK)

LTOOL

Loc

Установить коррекцию инструмента как координаты положения locв системе координат

-

Положение в системе координат (BREAK)

Команды определения положения

HERE

loc

Определить текущее положение

-

(BREAK)

LOCATE

loc1=<INVERSE>

loc2

Присвоить положению 1 (обратное) положение 2

-

Для прецизионных точек нет обратных и обе должны быть прецизионными

SHIFT

loc=<disX>,

<disY>,<disZ>

Сместить положение в системе WORLDотносительно текущего значения

0

DISTANCE

var=loc1,loc2

Вычислить расстояние между положениями 1 и 2

-

var=nnn

Если DIST=10, то с точностью 0.1мм Положение системы координат

FRAME

loc1=loc2,loc3,

loc4< ,loc5>

Определить плоскость, проходящую через т. 2,3,4 :

2 – начало координат плоскости

3 – направление Х от т. 2

4 – т. для задания плоскости

5 – начало координат плоскости (конечное)

1 – положение системы координат плоскости

Начало в точке 2

Пл. 02X<loc4>

Если есть т.5, то параллельный перенос системы координат

+179.99 град.

«+» по часовой стрелки

C

<str>

Комментарии

Пустая строка

COM

<str>

str– команда монитора

-

Создание командного файла

PRINT

<’str’ , >< ,><var>

Вывод на ВТУ строки текста и значения переменной <var>

-

var = nnn

DELAY

n.nn

Установить задержку в программе (от 0 до 327.67 с)

-

(BREAK)

ENABLE

swit

Установить программный переключатель

-

DISABLE

swit

Сбросить программный переключатель

-

SET

var1=var2

<aopr var3>

Вычислить var1

-

var = nnn

TOL NARROW

-

Проверять попадание в точку с точностью до +/- 40 импульсов

maxточность

Не влияют на движение по непрерывной траектории

TOL WIDE

-

Не проверять попадание в точку

-

MIRROR

loc

Вычисление в зеркальном отображении относительно loc(плоскости)

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

Действует последняя команда

Положение в системе координат

RUNотменяет командуMIRROR

Рекомендуется для положений FRAME

NO MIRROR

-

Отменить зеркальное отображение

-

SCALE

loc=varX,vary,

varZ

Активизировать масштабирование относительно loc(базовой точки) для комбинированных точек

var– масштабы по осям

(1 масштаба 1000)

Рекомендуется для FRAMEположений

var=nnn

RUNотменяет командуSCALE

Выполняется последняя команда

NO SCALE

-

Отменить масштабирование

-

WEAVE

dis,<n.nn1>,

<n.nn2>

Установить параметры зигзагообразной траектории

dis– амплитуда (от 0 до 256 мм)

n.nn1- период (от 0 до 327.67 с)

n.nn2- задержка (от 0 до 327.67 с)

dis=0 - без колебаний

dis-двойная амплитуда

GOS&

WEAVE

loc

Переместить схват в точку по зигзагообразной траектории

-

Команды ветвления

JUMP

lbl

Безусловное ветвление

-

IF

var1 cmp var2

THEN JUMP lbl

Ветвление, если результат сравнения двух переменных – TRUE

-

var =nnn

CALL

prg

Вызов подпрограммы (п/п)

-

RETURN

<var>

Возврат из п/п с пропуском varкоманд основной программы.

При возврате из прерывания команда движения выполняется заново и пропускает varкоманд

0 – на следующую команду за CALL

если прерывание, то – на прерванную команду

var=nnn

строки комментариев не учитываются.

Если нет RETURN, то возврат на начало основной программы

(для CALL)

Команды ввода-вывода

OUT

var< ,var< ,var< ,var>>>

Установка отдельных выходов:

«+» в «1», «-» в «0»

(от +/-1 до +/-32)

-

var =nnn

OUTGROUP

var1=<INGROUP>

var2 <aopr <INGROUP>var3>

Установка группы выходов var1=1 или 2 – номер группы по 16 линий

-

var=nnn

INGROUPvar– значение группы входов

RUNOUT

var< ,var< ,var< ,var>>>

Активизация очистки отдельных выходов в результате нормального завершения, или остановки программы нажатием WAIT

«+» - надо обнулить («0»)

«-» - обнуление запрещено

-

var=nnn

по CONTINUEвосстановление линий вывода, как до прерывания программы

IF IN

var< ,var< ,var< ,var>>> THEN JUMP lbl

Ветвление, если все отдельные линии в/в находятся в указанном состоянии

«+» в «1», «-» в «0»

(от +/-1 до +/-32)

-

var=nnn

IF

<INGROUP>var1

cmp <INGROUP>

var2 THEN JUMP lbl

Ветвление, если результат сравнения одной группы входов с переменной или другой группы входов – TRUE

-

var =nnn

WAIT IN

var< ,var< ,var< ,var>>>

Ожидание установки всех линий в требуемое состояние

«+» - «1», «-» - «0»

-

var =nnn

SET

var1=INGROUP

var2 <aopr INGROUP var3>

Вычислить var1

-

var =nnn

INCALL

var, prg

<NOBREAK>

Разрешить внешнее прерывание по линии var:

«+» - по «1», «-» - по «0».

prg– имя п/п обработки внешнего прерывания

(от +/- 1 до +/-16)

(BREAK)

var=nnn

линии 1-16.

П/п оканчивается RETURN

Если NOBREAK– прерывания разрешаются лишь в конце каждой команды движения

NO INCALL

Var

Запрещение прерываний по «+» и «-» от отдельной входной линии (от +/- 1 до +/-16)

-

var =nnn

(BREAK)