
- •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 Установка конфигураций робота
4.3.3 Возобновление выполнения управляющих программ робота
В зависимости от того, как робот был остановлен, существует несколько способов возобновления выполнения программ.
1. Когда робот был остановлен при помощи кнопки EMERGENCY STOP, разблокируйте кнопку EMERGENCY STOP, и нажмите MOTOR POWER для того чтобы включить силовое питание привода. Робот начнет движение, когда вы нажмете кнопку CYCLE START.
2. Когда переключатель HOLD/RUN был использован для останова робота, поверните переключатель в положение RUN для продолжения выполнения программы.
3. Для того чтобы продолжить после ABORT или HOLD команд, или когда программное выполнение было прервано ошибкой, используйте команду CONTINUE. (когда перезапуск происходит после ошибки, ошибка должна быть сброшена до возобновления выполнения программы)
> CONTINUE ↵
4.3.4 Выполнение pc программ
PC программы выполняются при помощи мониторной команды PCEXECUTE, или при помощи программной инструкции, которая выполняется изнутри управляющей программы робота. PCABORT команда может быть использована для останова выполнения РС программы в любое время. PCEND команда заканчивает выполнение программы после завершения текущего цикла.
PCCONTINUE команда возобновляет выполнение программы, прерванной либо командой PCABORT, либо из-за ошибки. (когда перезапуск происходит после ошибки, ошибка должна быть сброшена до возобновления выполнения программы)
4.4 Процесс выполнения программы
Программные инструкции в соответствии с правилами выполняются от верха до низа программы.
Этот последовательный процесс изменяется, когда есть команда типа GOTO или IF.... GOTO. CALL инструкция вызывает и выполняет различные программы, но это не изменяет порядок процесса, когда выполняется команда; RETURN, команда возвращения обработки в программу, вызвавшую другую программу и возобновление выполнения головной программы с места, где она была прервана.
Инструкция WAIT останавливает программу от перехода к следующему шагу до выполнения указанного условия. Инструкции PAUSE И HALT останавливают программы в шаге, где они используются.
Инструкция STOP не может остановить выполнение в некоторых случаях. Если указанные циклы для выполнения остаются, выполнение продолжается с первого шага основной программы. (Даже если инструкция STOP выполнена в подпрограмме, выполнение возвращается в начало главной программы.), если нет никаких оставшихся циклов, выполнение останавливается в шаге, где применена инструкция.
4.4.1 Подпрограмма
Основная программа может быть временно приостановлена и другая программа, названная подпрограммой, может быть вызвана и выполнена. Используя подпрограмму, Вы можете делать программу в модульной структуре, которая проще для понимания.
4.4.2 Подпрограмма с параметрами
Параметры могут использоваться с подпрограммами для более удобного использования. Например, когда вычисления, которые используют различные входные данные, периодически повторяются, создайте подпрограмму, для того чтобы сделать
вычисление. Используйте команду CALL, чтобы выполнить переход к подпрограмме, и используйте входные данные как параметры в вычислении. (См. примеры 1,2 ниже)
До 25 параметров могут быть установлены, используя реальные переменные, переменные позиции или строковые переменные. Тип переменной должен быть одинаковым в основной программе и подпрограмме. При присвоении имени параметра к значениям координаты помещается знак “&” перед именем переменной параметра, для того чтобы отличаться от переменных действительного числа. Также, используйте локальные переменные в CALL адресате (подпрограмме).
Пример 1 Значение переменной действительного числа “c” есть сумма вводимых данных “a” и “b”.
main()
1 a=1
2 b=2
3 CALL calc(a,b,c)
4 TYPE c
calc(.aa,.bb,.cc)
1 .cc=.aa+.bb
Пример 2 Значение координаты “c” есть сумма координат “a” и “b”.
position()
1 point a = trans(10)
2 point b = trans(0,20)
3 CALL add(&a,&b,&c)
4 point d = c
add(.&aa,.&bb,.&cc)
1 point .cc=.aa+.bb