- •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 Установка конфигураций робота
Команды управления программой
SPEED Устанавливает мониторную скорость.
PRIME Подготавливает программу для выполнения.
EXECUTE Выполняет программу
STEP Выполняет один шаг программы.
MSTEP Выполняет одну инструкцию движения.
ABORT Останавливает выполнение после завершения выполнения
текущего шага.
HOLD Останавливает выполнение.
CONTINUE Возобновляет выполнение программы.
STPNEXT Выполняет программу по шагам.
KILL Инициализирует стек выполнения.
DO Выполняет одну программную инструкцию.
SPEED monitor speed
Назначение
Устанавливает мониторную скорость в процентах
Параметр
Мониторная скорость
Устанавливает скорость в процентах. Если эта величина 100, скорость будет установлена 100% от максимальной. Если 50, скорость будет установлена 50% от максимальной скорости.
Если будет установлена опция отмены ограничения скорости, то значение может быть установлено до 99999 (%)
Пояснение
Если задана мониторная скорость (при помощи этой команды) и программная скорость (установленная в программе при помощи программной инструкции SPEED) приоритетной является мониторная скорость. Для примера, если мониторная скорость 50, а программная 60 при выполнении программы скорость будет 30.
(ПРИМЕЧАНИЕ)
Максимальная скорость робота автоматически становится 100 %, если результат мониторной и программной скорости превышает 100 %.
По умолчанию установка мониторной скорости 10%.
Эта команда не будет затрагивать скорость движения, выполняемую в настоящее время. Новая установка скорости вступает в силу после того, как текущее движение и запланированное движение закончены.
PRIME program name, execution cycles, step number
Назначение
Подготавливает систему так, что программа может быть выполнена, используя CYCLЕ START переключатель. Эта команда, однако не запускает выполнение программы.
Параметры
1. Имя программы
Выбирает программу, которую нужно подготовить к выполнению. Если имя не задано, выбирается программа, выполненная последней, или подготовленная последней к выполнению.
2. Количество циклов для выполнения программы.
Устанавливает сколько раз выполняется программа. Если параметр не установлен, выполняется 1 раз. Непрерывное выполнение задается отрицательным числом -1.
3. Номер шага
Выбирает шаг, с которого начинается выполнение программы. Если параметр не задан, выполнение программы начинается с первого шага.
Объяснение
Эта команда только готовит систему к выполнению программы. Она не выполняет программу. Программа может быть выполнена, используя команду CONTINUE после команды PRIME, подготовившей систему. Программа может также быть выполнена, используя переключатель CYCLE START.
(ПРИМЕЧАНИЕ)
При использовании этой команды, стек выполнения в памяти робота инициализирован; то есть любая информация, указывающая программе приостановиться (например команда HOLD, или ошибка) будет потеряна. Например, если выполнение программы приостановлено, в то время, как выполняется подпрограмма (информация запоминается
в стеке), и затем подпрограмма выполнена, используя эту команду с CYCLE START или
CONTINUE команду (стек инициализирован), обработка не может возвратиться в главную программу, поскольку стек был инициализирован.
EXECUTION program name, execution cycles, step number
Назначение
Выполняет запуск программ.
Параметры
1. Имя программы
Задает программу для выполнения. Если параметр не задан, выполняется программа, заданная последней.
2. Количество циклов для выполнения программы.
Устанавливает количество циклов для выполнения программа. Если параметр не установлен, выполняется 1 раз. Непрерывное выполнение задается отрицательным числом -1.
3. Номер шага
Выбирает шаг, с которого начинается выполнение программы. Если параметр не задан, выполнение программы начинается с первого шага.
Пояснение
Выполняет заданную программу робота с заданного шага. Выполнение повторяется заданное количество раз.
Когда используется эта команда, следующие состояния устанавливаются автоматически
SPEED 100 ALWAYS
ACCURACY 1 ALWAYS
STOP инструкция или последний шаг программы заканчивает цикл.
STEP program name, execution cycles, step number
MSTEP program name, execution cycles, step number
Назначение
Выполняет один шаг программ
Параметры
Имя программы
Задает программу для выполнения. Если параметр не задан, выполняется программа, заданная последней.
Количество циклов для выполнения программы.
Устанавливает количество циклов для выполнения программа. Если параметр не установлен, выполняется 1 раз. Непрерывное выполнение задается отрицательным числом -1.
Номер шага
Выбирает шаг, с которого начинается выполнение программы. Если параметр не задан, выполняется первый шаг программы.
Если параметры не заданы, выполняется шаг, следующий после последнего выполненного шага.
Пояснение
Эта команда может быть выполнена без параметров в следующих случаях:
после PAUSE инструкции
после программного останова в случаях, отличных от ошибочных состояний
когда предыдущая программная инструкция была выполнена при использовании STEP команды.
MSTEP команда выполняет только один сегмент движения (т.е. одну инструкцию движения и шаги до следующей инструкции движения). STEP команда выполняет только один шаг программы (робот необязательно должен двигаться).
ABORT
Назначение
Останавливает выполнение программы
Пояснение
Останавливает выполнение программы после завершения текущего шага.
Если робот двигается, выполнение останавливается после завершения движения. Продолжить программное выполнение возможно, используя команду CONTINUE.
Замечание
В AS системе движение робота и выполняемый шаг могут быть не всегда совпадающими. Т.е., если выполнение шагов происходит быстрее, чем выполнение движения, робот может совершить еще одно движение до останова.
HOLD
Назначение
Останавливает выполнение программы
Пояснение
Останавливает движение робота немедленно. В отличие от EMERGENCY STOP переключателя, силовое питание не выключается. Эта команда имеет такой же эффект, как переключатель HOLD/RUN в положении HOLD. Продолжить выполнение программы можно, используя команду CONTINUE.
CONTINUE NEXT
Назначение
Продолжает выполнение программы, прерванное PAUSE, ABORT, HOLD
командами или ошибочным состоянием системы. Эта команда так же может быть использована для старта программ, готовность к выполнению которых задается командами PRIME, STEP, MSTEP.
Параметр
NEXT Следующий шаг
Если параметр не введен, выполнение продолжается с шага, в котором произошло прерывание, в противном случае со следующего шага.
Пояснение
Применение параметра NEXT для рестарта программ различаются в зависимости от способа останова выполнения программ.
1. Программа остановлена во время выполнения шага или движения
CONTINUE продолжает выполнение программы с прерванного шага, повторяя его.
CONTINUE NEXT продолжает выполнение программы со следующего шага
2. Программа остановлена после завершения выполнения шага.
CONTINUE, CONTINUE NEXT продолжают выполнение с шага, следующего за шагом, выполненным ранее.
3.Программа приостановлена при помощи WAIT, SWAIT, TWAIT инструкций
CONTINUE NEXT перепрыгивает (игнорирует) эти инструкции и продлжает выполнение программы со следующего шага.
(ПРИМЕЧАНИЕ)
Команда CONTINUE не может продолжить выполнение программы когда:
• программа закончилась должным образом
• программа была остановлена, используя команду HALT
• использовалась команда KILL
STPNEXT
Назначение
Выполняет следующий шаг, когда системный переключатель STP_ONCE в положении ON.
Пояснение
Когда системный переключатель STP_ONCE в положение ON программа может выполняться пошагово по возрастанию.
KILL
Назначение
Инициализирует стек для программ.
Пояснение
Если программа остановлена PAUSE инструкцией, ABORT командой или ошибкой, программный стек не изменяется. Команда KILL используется для инициализации стека. Если команда KILL выполнена, CONTINUE команда не эффективна, т.к. она не является программой стека.
DO program instruction
Назначение
Выполняет единичную программную инструкцию. (Некоторые программные инструкции не могут быть выполнены при помощи этой команды)
Параметр
Программная инструкция
Задает определенную программную инструкцию. Если параметр не задан, выполняется последняя, выполненная инструкция.
Пояснение
Программные инструкции обычно записываются в программах и выполняются как программные шаги. Однако команда DO разрешает выполнение единичной программной инструкции без создания программ для выполнения этой инструкции.
c
