
- •As язык программирования руководство
- •1.0 Общее представление об as системе
- •Краткий обзор
- •Характеристики as системы
- •1.3 Конфигурация as системы
- •2.0 As система
- •2.1 Состояние as системы
- •2.2 Системные переключатели as системы
- •2.4 Операции ввода и вывода
- •2.4.1 Управление терминалом
- •2.4.2 Внешние устройства памяти
- •2.5 Установка программного обеспечения терминала
- •2.6 Работа с персональным компьютером
- •2.6.1 Запуск системы
- •2.6.1.1 Подключение к порту rs -232c
- •2.6.1.2 Подключение роботов, используя сеть ethernet
- •2.6.2 Загрузка и выгрузка данных
- •2.6.3 Завершение работы системы
- •2.6.4 Полезные функции krterm
- •2.6.4.1 Создание журнала регистрации
- •2.6.4.2 Макро функции
- •Информационные выражения в as языке
- •3.1 Система обозначений и соглашений
- •3.2. Информация о позиции, числовая информация, символьная информация
- •3.2.1 Позиционная информация
- •3.2.2 Числовая информация
- •3.2.3 Символьная информация
- •3.3 Переменные
- •3.3.1 Переменные (глобальные переменные)
- •3.3.2 Локальные переменные
- •3.4 Имена переменной
- •Задание переменных позиции
- •3.5.1 Задание мониторными командами
- •3.5.2 Задание программными инструкциями
- •3.5.3 Использование значений составных (сложных) координат
- •3.6 Задание реальных переменных
- •3.7 Задание переменных символьной строки
- •3.8 Числовые выражения
- •3.8.1 Операторы
- •3.8.2 Порядок операций
- •3.8.3 Логические выражения
- •3.9 Строковые выражения
- •4.0 As программы
- •4.1 Типы as программ
- •4.1.1 Программа управления роботом
- •4.1.2 Программа управления производственным процессом (pc program)
- •4.1.3 Автостарт
- •4.2 Создание и редактирование программ
- •4.2.1 As программный формат
- •4.2.2 Команды редактора
- •4.2.3 Процедуры программирования
- •4.2.4 Создание программ
- •4.3 Выполнение программы
- •4.3.1 Выполнение управляющих программ робота
- •4.3.2 Останов программ
- •4.3.3 Возобновление выполнения управляющих программ робота
- •4.3.4 Выполнение pc программ
- •4.4 Процесс выполнения программы
- •4.4.1 Подпрограмма
- •4.4.2 Подпрограмма с параметрами
- •4.4.3 Асинхронная обработка (прерывание)
- •4.5 Движение робота
- •4.5.1 Синхронизация движения робота и выполнения шага программы
- •4.5.2 Непрерывная траектория (cp) движения
- •4.5.3 Прерывание cp движения
- •4.5.4 Отношение между переключателем cp и инструкциями accuracy, accel, и decel
- •4.5.5 Движение по указанной траектории
- •4.5.6 Установка данных нагрузки
- •5.0 Мониторные команды
- •5.1 Команды редактирования
- •Xd step count
- •Xy step count
- •Команды управления программой и данными
- •Примечание Если в программе адресате для осуществления изображения информации используются status, pcstatus команды или команды редактора, xfer команда не может быть использована.
- •5.3. Команды сохранения программ и данных
- •Команды управления программой
- •5.5 Команды позиционной информации
- •5. 6. Команды управления системой
- •Io/e signal number
- •1. Для того чтобы проверить, изменились ли нулевые данные, когда позиция манипулятора не соответствует заданной позиции.
- •2. Для того чтобы исправить обнуление данных, если они неожиданно изменились.
- •Inertia moment ab. Y axis, inertia moment ab. Z axis
- •Ipeaklog
- •Ipeakclr
- •5.7. Команды двоичных сигналов
- •2.Сигнальное выражение
- •5.8. Команды отображения выражений
- •6.0 Программные инструкции
- •6.1.Инструкции движения
- •Xmove mode pose variable name till signal number
- •6.2. Инструкции управлния скоростью и точностью
- •6.3 Инструкции управления фиксаторами
- •6.4. Инструкции конфигурации робота
- •6.5. Инструкции управления программой
- •If condition goto label
- •6.6. Инструкции построения программных структур
- •If logical expression then
- •Value case number 1,....
- •Value case number 2,....
- •Value case number n,....
- •6.7.Программные инструкции двоичных сигналов
- •Ignore signal number
- •2.Сигнальное выражение
- •Clamp clamp number 1,……., clamp number 8
- •6.8. Программные инструкции сообщений
- •6.9. Инструкции позиционной информации
- •Inertia moment ab. Y axis, inertia moment ab. Z axis
- •Mc monitor command
- •Назначение
- •Tplight
- •6.10. Инструкции управления программой и данными
- •Удаляет выбранные данные из памяти
- •Trace stepper number: on/off
- •7.0 Системные переключатели
- •Check/hold
- •Назначение
- •Ox.Preout Назначение
- •Prefetch.Sigins
- •Errstart.Pc
- •Dispio_01
- •Hold.Step
- •Ws_compoff
- •Flowrate
- •Abs.Speed
- •Slow_start
- •After.Wait.Timr
- •8.0 Операторы
- •8.1 Арифметические операторы
- •8.2 Относительные операторы (операторы сравнения)
- •8.3 Логические операторы
- •8.4 Бинарные операторы
- •8.5 Операторы векторной алгебры
- •Строковые операторы
- •9.0 Функции
- •9.1 Функции реальных значений
- •Val(string, code)
- •Instr(starting point, string1, string2)
- •Int (numerical expression)
- •Priority
- •Inrange (pose variable, joint displacement values)
- •9.2 Функции позиционных значений
- •Назначение
- •То же самое действие можно сделать следующим образом
- •Ave_trans (transformation values 1, transformation values 2)
- •Trsub (transformation values)
- •Ccenter (transformation values 1, transformation values 2, transformation values 3, configuration transformation values)
- •Cshift (transformation values 1, transformation values 2, transformation values 3, object transformation values by shift amount)
- •9.3 Математические функции
- •9.4 Строковые функции
- •Назначение
- •Pcabort pc program number
- •Pckill pc program number Назначение
- •Pccontinue pc program number next
- •Pcscan time
- •11. Примеры программ
- •11.1 Первоначальные установки для программ
- •11.2 Паллетирование
- •11.3 Внешнее взаимодействие
- •11.4 Преобразование инструментальной системы координат
- •11.4.1 Значение преобразования инструментальной системы координат 1 (когда размер инструмента неизвестен)
- •11.4.1 Значение преобразования инструментальной системы координат 2 (когда размер инструмента известен)
- •11.5 Относительные позиции
- •11.5.1 Использование относительных позиций
- •11.5.2 Пример программы при использовании относительных позиций
- •11.6 Использование относительных позиций с функцией frame
- •11.7 Установка конфигураций робота
6.0 Программные инструкции
6.0 Программные инструкции
6.1 Инструкции движения
6.2 Инструкции управления скоростью и точностью
6.3 Инструкции управления фиксаторами
6.4 Инструкции конфигурации
6.5 Инструкции управления
6.6 Инструкции программных структур
6.7 Инструкции бинарных сигналов
6.8 Инструкции управления сообщениями
6.9 Инструкции позиционной информации
6.10 Инструкции управления программой и данными
Ключевое слово параметры
Параметр, выделенный цветом, может быть опущен. Всегда вводите пробел между ключевым словом и параметрами
↵ в примерах представляет клавишу Enter.
6.1.Инструкции движения
JMOVE Перемещает робот в интерполированном угловом движении.
LMOVE Перемещает робот в интерполированном прямолинейном движении
DELAY Останавливает движение робота на определенное время.
STABLE Останавливает движение робота на определенное время после совмещения осей.
JAPPRO Приближается к координате в интерполированном угловом движении.
LAPPRO Приближается к координате в интерполированном прямолинейном движении.
JDEPART Отходит от текущей позиции в интерполированном угловом движении.
LDEPART Отходит от текущей позиции в интерполированном прямолинейном движении.
.
HOME Перемещается в позицию home.
DRIVE Перемещается в направлении одной оси
DRAW Перемещается на заданное расстояние в направлении X, Y, Z, осей базовой системы координат.
TDRAW Перемещается на заданное расстояние в направлении X, Y, Z, осей инструментальной системы координат.
ALIGN Располагает параллельно ось Z инструментальной системы координат с ближайшей осью базовой системы координат.
HMOVE Перемещает робот в интерполированном прямолинейном движении (суставы запястья двигаются в интерполированном угловом движении)
XMOVE Перемещается по прямолинейной траектории в заданную позицию.
C1MOVE Перемещение с круговой интерполяцией
C2MOVE Перемещение с круговой интерполяцией
JMOVE pose variable name, clamp number
LMOVE pose variable name, clamp number
Назначение
Перемещение робота в заданную позицию, с интерполированным угловым или прямолинейным движением
Параметры
1. Имя координаты (может быть задана в декартовых координатах, в угловых координатах, в сложных точках или функциями позиций)
2. Номер зажима
Определяет номер зажима для открытия или закрытия в точке назначения. Положительное число закрывает зажим, отрицательное – открывает. Любой номер фиксатора может быть установлен до максимума установкой номера через команду HSETCLAMP (или вспомогательную функцию 0605). Если опущено, фиксатор не открывается или не закрывается.
Пояснение
Робот перемещается по интерполированной криволинейной траектории, когда выполняется команда JMOVE. Робот перемещается так, чтобы соотношения между пройденным расстоянием и полным расстоянием, были одинаковы для всех суставов через все движение от начала позиции до конца позиции.
Робот перемещается в прямолинейном интерполированном движении, когда выполняется команда LMOVE. Начало инструментальной системы координат (TCP) движется по прямолинейной траектории.
DELAY time
Назначение
Задерживает движение робота на заданное время. Понимается как задание нулевой скорости.
Параметр
Время
Задает время в секундах.
Пояснение
В AS системе, DELAY инструкция понимается как инструкция движения, т.е. “движение в никуда”.
Даже если робот останавливается при помощи данной инструкции, выполнение программных шагов продолжается до следующей инструкции движения.
.
STABLE time
Назначение
Задерживает выполнение следующих инструкций движения до истечения промежутка времени после совмещения осей. (Ожидает до тех пор, пока робот полностью не остановится)
Если для совмещения осей не хватает времени заданного в этой инструкции, робот останавливается и время вычисляется, когда оси совместятся снова.
Параметр
Задает время в секундах для останова движения.
Пояснение
Если совмещение осей не произошло, когда робот был остановлен этой инструкцией, время вычисляется, когда оси совместятся снова.
JAPPRO pose variable name, distance
LAPPRO pose variable name, distance
Назначение
Двигается по оси Z инструментальной системы координат, не доходя определенного расстояния до обученной точки. Движение происходит JAPPRO по криволинейной траектории, LAPPRO по прямолинейной траектории.
Параметр
1.Имя координаты
Задает точку назначения в декартовых или угловых значениях.
2.Расстояние
Задает расстояние между обученной точкой и положением в пространстве, которое достигает робот, двигаясь по оси Z инструментальной системы координат и не доходя до обученной точки на заданное расстояние. Если расстояние задано положительным числом, робот перемещается в отрицательном направлении оси Z, если отрицательным – перемещается в положительном направлении оси Z.
Пояснение
В этих командах, положение инструмента устанавливается в положении указанной позиции, и позиция установлена на указанном расстоянии от заданной позиции в направлении оси Z инструментальной системы координат.
Перемещает
робот в точку, находящуюся над точкой
place,
заданную как декартовая координата, на
расстоянии 100 мм, по направлению оси Z
инструментальной системы координат
JDEPART distance
LDEPART distance
Назначение
Отходит от данной точки по оси Z инструментальной системы координат на определенное расстояние. Движение может быть криволинейным или прямолинейным
Параметр
Задает расстояние в миллиметрах между текущей позицией и позицией, расположенной на оси Z инструментальной системы координат, куда робот должен выйти. Если заданное расстояние положительное значение, робот движется по отрицательному направлению оси Z. Если заданное расстояние отрицательное значение, робот движется по положительному направлению оси Z.
HOME home position number
Назначение
Движется по криволинейной траектории в точку, имя координаты которой названы как HOME или НОМЕ2.
Параметр
Номер положения HOME
Задается числами 1 или 2. Если параметр не задан, выбирается НОМЕ 1.
Пояснение
Могут быть заданы две домашних позиции (позиции безопасности) (HOME1 и HOME2). Эта команда перемещает робот в одну из домашних позиций в интерполированном угловом движении. Домашняя позиция должна быть определена заранее, используя команды SETHOME или SET2HOME. Если домашняя позиция - не
определена, нулевое начало координат (все суставы в 0 °) принято как домашняя позиция.
DRIVE joint number, displacement, speed
Назначение
Движение определенного сустава робота.
Параметры
1.Номер сустава
Задает номер сустава, для выполнения движения, в зависимости от конфигурации робота.
2.Смещение
Задает угол поворота для выполнения движения заданного сустава в положительных или отрицательных значениях. Единицы измерения для этой величины такие же, как и описывающие положение сустава. Если необходимо совершить вращательное движение, значение задается в градусах, если поступательное – в миллиметрах.
3.Скорость
Задает скорость перемещения. Как при задании обычной программной скорости, она задается в процентах от мониторной скорости. Если параметр не задан, устанавливается 100% мониторная скорость.
Пояснение
Эта инструкция двигает только один заданный сустав. Скорость движения для этой инструкции есть комбинация скорости, заданной в этой инструкции и мониторной скорости. Программная скорость, установленная в программе не эффективна для этой инструкции.
Поворачивает 2 сустав на -10 градусов со скоростью 75% от 100 % мониторной скорости
DRAW X translation, Y translation, Z translation, X rotation, Y rotation, Z rotation, speed
TDRAW X translation, Y translation, Z translation, X rotation, Y rotation, Z rotation, speed
Назначение
Движение робота по прямолинейной траектории с заданной скоростью по осям координат X,Y,Z в декартовой системе координат (DRAW), вращение на заданное количество вокруг каждой из осей. TDRAW инструкция движения робота в инструментальной системе координат.
Параметр
Х перемещение. Задает движение по оси Х соответствующей системы координат в миллиметрах. Если параметр не задан, вводится нулевое перемещение.
Y перемещение. Задает движение по оси Y соответствующей системы координат в миллиметрах. Если параметр не задан, вводится нулевое перемещение.
Z перемещение. Задает движение по оси Z соответствующей системы координат в миллиметрах. Если параметр не задан, вводится нулевое перемещение.
Х вращение. Задает вращение вокруг оси Х в градусах. Допустимые пределы меньше чем +-180 градусов. Если параметр не задан, вводится нулевое вращение.
Y вращение. Задает вращение вокруг оси Y в градусах. Допустимые пределы меньше чем +-180 градусов. Если параметр не задан, вводится нулевое вращение.
Z вращение. Задает вращение вокруг оси Z в градусах. Допустимые пределы меньше чем +-180 градусов. Если параметр не задан, вводится нулевое вращение.
Скорость. Задает скорость в %, мм/сек, см/мин, сек. Если параметр не задан робот движется с программной скоростью.
Пояснение
Робот движется из текущего положения в заданную аппозицию по прямолинейной траектории.
Движется по прямолинейной траектории по оси X на 50 мм, по оси Z на -30 мм.
ALIGN
Назначение
Устанавливает ось Z инструментальной системы координат параллельно ближайшей оси декартовой системы координат.
Пояснение
Если желательное направление движения установлено вдоль направления оси Z инструмента для каждого применения, DO ALIGN разрешает удобное выравнивание во время обучения, совмещая направление оси Z с ближайшей осью базовой системы координат.
HMOVE pose variable name, clamp number
Назначение
Движение робота в заданную позицию. Движение происходит по гибридному типу: старшие суставы двигаются по линейной траектории (1,2,3), суставы запястья по криволинейной траектории.
Параметр
1. Имя заданного положения.
2. Номер фиксатора
Определяет номер фиксатора, чтобы открыться или закрыться в при достижении координаты. Положительный номер закрывает фиксатор, и отрицательный номер открывает его. Любой номер фиксатора может быть установлен в максимально установленный номер через команду HSETCLAMP (или вспомогательную функцию 0605). Если опущено, фиксатор не открывается и не закрывается.
Пояснение
Эта инструкция перемещает робот в прямолинейном интерполированном движении. Начало инструментальной системы координат движется по прямолинейной траектории. Однако суставы запястья двигаются в интерполированном угловом движении.
Эта инструкция используется, когда робот должен быть перемещен в прямолинейном движении, но положении суставов запястья должно сильно изменяется ь между началом и концом движения.