- •As язык программирования руководство
- •1.0 Общее представление об as системе
- •Краткий обзор
- •Характеристики as системы
- •1.3 Конфигурация as системы
- •2.0 As система
- •2.1 Состояние as системы
- •2.2 Системные переключатели as системы
- •2.4.1 Управление терминалом
- •2.4.2 Внешние устройства памяти
- •2.5 Установка программного обеспечения терминала
- •2.4 Операции ввода и вывода
- •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 n,....
- •6.7.Программные инструкции двоичных сигналов
- •Value case number 1,....
- •Value case number 2,....
- •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.2. Инструкции управлния скоростью и точностью
SPEED Устанавливает скорость движения (программную скорость).
ACCURACY Устанавливает диапазон точности.
ACCEL Устанавливает ускорение.
DECEL Устанавливает замедление.
BREAK Останавливает выполнение следующего шага до тех пор, пока текущее движение полностью не завершится
BRAKE Останавливает текущее движение и переходит к следующему шагу.
BSPEED Устанавливает скорость блочного программирования (опция)
SPEED speed, rotational speed, ALWAYS
Назначение
Задает скорость движения робота
Параметр
1.Скорость
Выбирается программная скорость. Обычно она задается в процентах от 0.01 до 100 %. Скорость движения может быть установлена заданием скорости в мм/сек, мм/мин, сек. Если единицы измерения скорости не заданы устанавливаются %.
2.Скорость вращения (опция)
3.Всегда
Если этот параметр введен, скорость остается действительной до выполнения следующей инструкции SPEED. Если параметр не введен, скорость эффективна только для следующей инструкции движения.
Пояснение
Действительная скорость движения робота определяется как результат взаимодействия мониторной скорости и скорости движения, заданной этой инструкцией (Monitor speed x Program speed). Однако, полная скорость движения не всегда вычисляется как показано выше, т.е. в случаях
1) когда расстояние между обученными точками очень мало
2) когда линейная скорость превышает максимальную скорость вращения осей.
Задаваемая скорость движения различается для криволинейного движения и прямолинейного движения. В криволинейном интерполированном движении скорость движения определяется как процент максимальной скорости для движения каждого сустава, в прямолинейном движении скорость движения определяется как процент максимальной скорости для движения начала инструментальной системы координат.
Когда скорость определена в единицах расстояния и времени или секундах, устанавливается скорость для прямолинейного движения начала инструментальной системы координат. При перемещении в интерполированном угловом движении, устанавливается скорость в процентах. (Даже если скорость установлена в абсолютной скорости или во время движения, робот не будет двигаться с установленной скоростью. Вместо этого, скорость обрабатывается как процент от данного значения к максимальной скорости.)
Абсолютная скорость выражается в значениях с MM/ S и MM/MIN, и время, задающее скорость, выражается в значении с S, описывает скорость, когда мониторная скорость
100 %. Если мониторная скорость уменьшается, эти скорости уменьшаются в той же самой пропорции.
(ПРИМЕЧАНИЕ)
Даже если результат программной скорости и скорости, установленной командой SPEED (мониторная скорость) превышает 100 % реальная скорость движения не будет превышать 100 %.
Скорость вращения не может быть установлена без опции управления скоростью вращения, которая должна находиться в состоянии ON. Если опция не включена произойдет ошибка.
Примеры
SPEED 50 Устанавливает скорость следующего движения 50%.
SPEED 100 Устанавливает скорость следующего движения 100%.
SPEED 200 Устанавливает скорость следующего движения 100%.(скорость свыше 100 % понимается как 100 %).
SPEED 20MM/S ALWAYS Скорость движения начала инструментальной системы координат (TCP) установлена 20mm/sec до тех пор, пока она не изменится другой SPEED инструкцией.(когда мониторная скорость 100 % ).
SPEED 6000 MM/MIN Устанавливает скорость следующего движения робота в 6000 mm / min. (Скорость движения начала инструментальной системы координат (TCP), когда мониторная скорость 100%).
SPEED 5 S Устанавливает скорость следующего движения робота, так что расстояние проходится за 5 секунд (Скорость движения начала инструментальной системы координат (TCP), когда мониторная скорость 100%).
SPEED 100 MM/S, 10 DEG/S Устанавливает скорость следующего движения. Установка скорости, которая требует больше времени , чтобы достигнуть координату, делается приоритетной.
ACCURACY distance ALWAYS
Назначение
Подход в точку с заданной точностью.
Параметр
1.Расстояние
Задает расстояние предела точности в миллиметрах. Т.е. при достижении этого предела робот прекращает движение в точку.
2.Всегда
Если этот параметр введен, точность остается действительной до выполнения следующей инструкции ACCURACY. Если параметр не введен, точность эффективна только для следующей инструкции движения.
Пояснение
Когда параметр ALWAYS введен, все выполняемые движения управляются при помощи точности, установленной этой инструкцией.
По умолчанию точность устанавливается 1 миллиметр.
Это предел эффективности установки точности, т.к. в AS системе проверка точности не начинается до тех пор, пока робот не начнет торможение для прихода в обученную точку.
(см. 4.5.4)
(ПРМЕЧАНИЕ)
Когда точность установлена 1 мм, робот определяет позицию в соответствии с каждой инструкцией движения, в наступающих паузах между сегментами движения. Чтобы обеспечить плавность при задании СР движений, задавайте пределы более большие.
Нельзя устанавливать более маленькие пределы точности, т.к. это может привести к рассогласованию осей.
Точность, задаваемая этой инструкцией, не является точностью повторяемости и позиционирования робота.
ACCEL acceleration ALWAYS
DECEL acceleration ALWAYS
Назначение
Задает ускорение (замедление) движений робота
Параметры
1.Ускорение (замедление)
Выбирает ускорение (замедление) в процентах от максимального ускорения (замедления). Допустимые границы от 0.01 до 100.
2. Всегда
Если этот параметр введен, точность остается действительной до выполнения следующей инструкции ACCEL (DECEL). Если параметр не введен, точность эффективна только для следующей инструкции движения.
Пояснение
ACCEL инструкция устанавливает ускорение, когда робот начинает движение, как процент от максимального ускорения. DECEL инструкция устанавливает замедление, когда робот заканчивает движение, как процент от максимального замедления.
BREAK
Назначение
Задерживает выполнение следующего шага программы, пока текущее движение робота незакончено полностью.
Пояснение
Эта функция имеет следующие два следствия
1.Задерживает выполнение программы, пока робот не достигнет назначения текущей инструкции движения.
2.Если СР движение от текущей позиции к следующей позиции сделать прерывистым, т.е. произвести задержку движения, не изменяя состояние СР системного переключателя.
BRAKE
Назначение
Прерывает текущее движение робота и переходит к следующему шагу программы.
BSPEED speed
Опция
Назначение
Устанавливает скорость движения роботов (блочную скорость). Скорость движения робота вычисляется при помощи
monitor speed × program speed × block speed.
Параметр
Скорость
Устанавливает скорость (приемлемый диапазон: 1 - 1000%). Скорость, установленная этой инструкцией действительна до тех пор, пока не выполнится следующая инструкция BSPEED.
Пояснение
Скорость движения робота вычисляется по формуле monitor speed × program speed × block speed. Однако, полная скорость не может превысить 100 %. Значения вплоть до 1000 могут быть введены для каждой скорости, но если полная скорость превышает 100%, она автоматически устанавливается в 100%. Для примера, если мониторная скорость 100% и программная скорость 50 %, скорость движения вычисляется как
100%×50%×block speed. Поэтому, если блочная скорость меньше чем 200%, скорость изменяется в зависимости от результата выше указанного выражения, но если скорость выше 200% , скорость движения всегда 100%
(ПРИМЕЧАНИЕ)
1. Когда программа выполнена, используя команду EXECUTE с пульта ручного управления, блоковая скорость установлена в значении по умолчанию 100 %. Когда программа, выбирается извне, блоковая скорость устанавливается как значение по умолчанию, если программа выбрана внешним сбросом программы,
но не сигналами RPS и JUMP.
2. Обратить внимание, что робот не может двигаться с указанной программной скоростью если программа не выполняется с начала программы, или когда шаги пропущены. В примере ниже, робот останавливается в шаге 3, и движение продолжается после перехода в шаг 25. Тогда, блоковая скорость при шаге 25 будет скоростью блока 1.
Пример
Запишите программу следующим образом так, чтобы скорость была изменена на 4 бита от внешнего сигнала.
a=BITS(first signal for external speed selection,4)
BSPEED block1[a]
Следующая программа разрешает выбор скорости от внешнего устройства:
BSPEED block1 ;устанавливает значение по умолчанию.
IF SIG(External_speed ON)THEN ;определяет разрешен ли выбор от внешнего сигнала.
a=BITS(first signal for external speed selection,4) ; получает номер, используемый для внешнего сигнала
IF(a<11)THEN ;Установка невозможна, если а >11
BSPEEDblock11[a] ; устанавливает выбранный блок скорости
END
END
Joint Speed 9…… ; перемещается с выбранной блоковой скоростью.
Joint Speed 9……
Переменная реального числа “block 1” должна быть определена заранее.
block1=50
block11[0]=10
block11[1]=20
block11[2]=30
block11[3]=40
Для примера, если первый сигнал внешнего программного выбора 1010, и сигналы введены как:
1010・・・OFF
1011・・・ON
1012・・・OFF
1013・・・OFF
При этом a = 2, поэтому выбирается блок 11[2] и скорость движения становится 30%.
