- •Промышленный робот рм-01
- •Оглавление
- •Введение
- •1. Описание промышленного робота список условных сокращений
- •Принятая терминология
- •1.1. Описание аппаратной части робота
- •1.1.1. Общие технические данные
- •1.1.2. Описание манипулятора «Puma-560»
- •1.1.3. Системы координат робота
- •1.1.4. Система управления робота
- •1.1.5. Органы управления
- •1.2. Описание программной части робота
- •1.2.1. Система arps
- •1.2.2. Формат команд и директив
- •1.2.3. Переменные и числовые константы
- •1.2.4. Нумерация сочленений (индекс)
- •1.2.5. Параметры линейных перемещений
- •1.2.6. Параметры угловых перемещений
- •1.2.7. Скорость перемещений
- •1.2.8. Наименование файлов
- •1.2.9. Точечные переменные
- •1.2.10. Мониторные директивы
- •1.2.11. Выполнение команд на уровне монитора
- •1.2.12. Переключатели программы
- •1.2.13. Автоматический пуск (автостарт)
- •1.2.14. Сдвиг системы координат инструмента
- •1.3. Приложения Приложение 1. Мониторные директивы
- •Подробное описание мониторных директив
- •Приложение 2. Программные команды
- •Подробное описание программных команд
- •Приложение 3. Описание команд редактирования
- •Приложение 4. Пуск и останов системы управления
- •2. Лабораторные работы общие указания по безопасности
- •5. Список использованной литературы
Приложение 2. Программные команды
|
Команда |
Значение |
|
КОМАНДЫ ДЛЯ ОПРЕДЕЛЕНИЯ ТОЧЕК | |
|
HERE точка |
Запись текущего значения координат манипулятора в ЗУ с заданным именем (точка) |
|
FRAME точка1 = точка2, точка3, точка4, <точка5> |
Формирование плоскости, проходящей через точки 2, 3 и 4, <5> |
|
LOCATE точка1 = <INVERSE> точка2 |
Вычисление значения точки 2, с записью результата в точку 1 |
|
SHIFT точка = <dx>, <dy>, <dz> |
Сдвиг местоположения точки в основной системе координат |
|
DISTANCE переменная = точка1, точка2 |
Вычисление расстояния между точками в миллиметрах |
|
КОМАНДЫ ВЕТВЛЕНИЯ | |
|
JUMP метка |
Выполнение ветвления в строке, задаваемой меткой. Метка в программе указывается в виде числа перед командой (номера строк метками не являются). |
|
IF <INGROUPE> переменная1 cmp <INGROUPE> переменная2 THEN JUMP метка |
Ветвление программы в строку, заданную меткой, если справедливо условие между переменной 1 и переменной 2 |
|
CALL программа |
Переход программы на подпрограмму |
|
RETURN <переменная> |
Возврат к программе после выполнения подпрограммы |
|
КОМАНДЫ УПРАВЛЕНИЯ МАНИПУЛЯТОРОМ | |
|
GO точка |
Перемещение манипулятор в заданную точку по интерполированной траектории шарниров |
|
GOS <точка> |
Перемещение манипулятор в заданную точку по прямолинейной траектории |
|
GO&OPEN точка |
Разжатие схвата манипулятора и перемещает манипулятор в заданную точку вдоль интерполированной траектории шарниров |
|
GO&CLOSE точка |
Сжатие схвата и перемещение манипулятора в заданную точку вдоль интерполированной траектории шарниров |
|
GOS&OPEN точка |
Разжатие схвата и перемещение манипулятора в заданную точку по прямолинейной траектории |
|
GOS&CLOSE точка |
Сжатие схвата и перемещение манипулятора в заданную точку вдоль прямолинейной траектории |
|
GONEAR <точка>, расстояние |
Перемещение манипулятора вначале в заданную точку, а затем на заданное расстояние от точки по интерполированной траектории шарниров вдоль оси Z |
|
GOSNEAR <точка>, расстояние |
Перемещение манипулятора вначале в заданную точку, а затем на заданное расстояние от точки по прямой линии вдоль оси Z |
|
GOS&WEAVE точка |
Перемещение манипулятора в заданную точку по прямолинейной траектории, с придаваемым колебанием, настраиваемым командой WEAVE |
|
MOVE <dx>, <dy>, <dz> |
Перемещение манипулятора относительно основной системы координат вдоль интерполированной траектории шарниров |
|
MOVES <dx>, <dy>, <dz> |
Перемещение манипулятора относительно основной системы координат вдоль прямолинейной траектории |
|
TMOVE <dx>, <dy>, <dz> |
Перемещение манипулятора относительно системы координат инструмента вдоль интерполированной траектории шарниров |
|
TMOVES <dx>, <dy>, <dz> |
Перемещение манипулятора относительно системы координат инструмента вдоль прямолинейной траектории |
|
MOVE JOINT шарнир, угол |
Перемещение отдельного шарнира манипулятора |
|
ALIGN |
Выравнивание оси Z системы координат инструмента робота в направлении ближайших осей X, Y, Z основной системы координат |
|
GO READY |
Перемещение манипулятора в исходное положение |
|
КОМАНДЫ УСТАНОВКИ СКОРОСТИ ДВИЖЕНИЯ МАНИПУЛЯТОРА | |
|
SPEED скорость |
Задание базовой скорости манипулятора |
|
SPEED % масштабный коэффициент скорости |
Задание масштабного коэффициента скорости манипулятора |
|
SPEED NEXT скорость |
Задание скорости следующей команды перемещения манипулятора |
|
КОМАНДЫ УПРАВЛЕНИЯ СХВАТОМ МАНИПУЛЯТОРА | |
|
OPEN |
Разжатие схвата манипулятора |
|
CLOSE |
Сжатие схвата манипулятора |
|
ODELAY время |
Задание время пребывания схвата манипулятора открытым |
|
CDELAY время |
Задание время пребывания схвата манипулятора закрытым |
|
КОМАНДЫ УПРАВЛЕНИЯ ВХОДАМИ/ВЫХОДАМИ | |
|
OUTGROUP группа = <INGROUP> число1 <арифм опер> <INGROUP> число2 |
Устанавка 16-канального порта выходов |
|
OUT выход, < выход >, < выход >, < выход > |
Управление отдельными выходными линиями |
|
RUNOUT выход, < выход >, < выход >, < выход > IF IN вход, < вход >, < вход >, < вход > THEN JUMP метка |
Тест отдельных входных линий |
|
WAIT IN вход, < вход >, < вход >, < вход > |
Ожидание необходимой комбинации входных линий |
|
INCALL вход, программа <NOBREAK> |
Разрешение на внешние прерывания |
|
NO INCALL вход |
Запрет на внешние прерывания |
|
КОМАНДЫ ДЛЯ СДВИГА СИТЕМЫ КООРДИНАТ ИНСТРУМЕНТА | |
|
TOOL <x>, <y>, <z>, <o>, <a>, <t> |
Задание сдвига системы координат инструмента |
|
TOOL точка |
Указание точки, значение которой соответствует сдвигу системы координат инструмента |
|
КОМАНДЫ УПРАВЛЕНИЯ КОНФИГУРАЦИЕЙ МАНИПУЛЯТОРА | |
|
J2 RIGHT |
Определение правой конфигурации движения манипулятора |
|
J2 LEFT |
Определение левой конфигурации движения манипулятора |
|
J3 UP |
Определение конфигурации «локоть вверх» |
|
J3 DOWN |
Определение конфигурации «локоть вниз» |
|
J5 PLUS |
Установка положительного углового значения шарнира 5 |
|
J5 MINUS |
Установка отрицательного углового значения шарнира 5 |
|
КОМАНДЫ ОСТАНОВА | |
|
STOP <текст>, <число> |
Прерывание выполнения программы |
|
HALT <текст>, <число> |
Прерывание выполнения программы, с дальнейшей невозможностью продолжить выполнение программы директивой CONTINUE |
|
EXIT |
Прерывание выполнения программы в конце текущего цикла |
|
КОМАНДЫ УПРАВЛЕНИЯ ГИБКИМ ДИСКОМ | |
|
LOAD файл <NOBREAK> |
Загрузка программы и/или точки робота с гибкого диска на основе названия файла |
|
DLOAD файл <NOBREAK> |
Удаление программы и/или точки робота на основе названия файла |
|
WAIT LOAD |
Ожидание завершения операций с гибким диском. |
|
СПЕЦИАЛЬНЫЕ КОМАНДЫ | |
|
BASE <x>, <y>, <z>, <вращение вокруг оси Z> |
Сдвиг расположения основной системы координат |
|
C текст |
Вставка в программу строки комментариев |
|
COM мониторная директива |
Осуществление добавления к программе мониторной директивы |
|
DELAY время |
Установка задержки в программе |
|
PRINT <текст>, <переменная> |
Вывод текста и значения переменной на дисплей |
|
SET переменная = <число1> <арифм. Опер.> <INGROUP> <число2> |
Вычисление значения арифметической операции, в которой имеется две переменных |
|
TOL NARROW |
Установка максимальной точности движений робота |
|
TOL WIDE |
Уменьшение точности движения манипулятора |
|
MIRROR точка |
Активация зеркального отображения работы робота относительно какой-либо точки или плоскости |
|
NO MIRROR |
Запрет на работу робота в “зеркальном” режиме |
|
WEAVE амплитуда, <время колебания>, <задержка> |
Установка параметров колебания |
|
SCALE точка =<x>, <y>, <z> |
Активация режима масштабирования относительно какой-либо точки |
|
NO SCALE |
Запрет работы в режиме масштабирования |
Примечание: метка в программе указывается в виде числа перед командой; числа с точкой, формируемые на мониторе при вводе программы, метками не являются (это номера строк).
