
- •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.4.3 Асинхронная обработка (прерывание)
При некоторых состояниях, подобных таким, когда есть ошибка или когда определенный внешний сигнал вводится, выполнение программы может быть прервано, и другая программа будет выполнена. Это происходит независимо от процесса выполнения основной программы и называется асинхронной обработкой (прерыванием). Как только указанный сигнал (например внешний сигнал или ошибка) обнаружен, прерывание происходит независимо от выполнения основной программы. Этот процесс
активизируется, используя инструкцию ON (или ONI)... CALL.
4.5 Движение робота
4.5.1 Синхронизация движения робота и выполнения шага программы
В AS системе, синхронизация выполнения программы и движения робота может быть изменена при помощи установки системных переключателей. Для примера, синхронизация выполнения шага изменяется следующим образом, когда системный переключатель PREFETCH.SIGINS становится ON (разрешает более раннюю обработку команд сигналов I/O) или OFF (запрещает более раннюю обработку команд сигналов I/O)
JMOVE part1
SIGNAL 1
JMOVE part2
SIGNAL 2
Когда PREFETCH.SIGINS в состоянии ON, внешний сигнал 1 (SIGNAL 1) выводится как только робот начинает движение в точку part1. когда программа переходит ко второй инструкции JMOVE, она ожидает пока робот не достигнет part1 до выполнения этой инструкции. Как только робот достигнет part 1, он начинает двигаться к part 2, и в это же самое время выводится внешний сигнал 2 (SIGNAL 2).
когда PREFETCH.SIGINS в состоянии OFF, сигналы выводятся после того как робот достигнет координату инструкции движения и оси совместятся.
Пример ниже демонстрирует, как программные шаги выполняются в AS системе, когда
PREFETCH.SIGINS в состоянии ON.
Если вышеупомянутая программа выполняется, когда робот - в #a, шаги продолжаются в следующем порядке:
1. В #a, робот планирует движение JMOVE #b и начинает двигаться по направлению к #b.
2. Как только начинается движение, следующий шаг, SIGNAL 1, выполняется, то есть, сигнал 1 включается сразу, после того как робот отходит от #a.
3. Выполнение переходит в шаг 4, планируется LMOVE #c, и ожидается, когда робот достигнет #b.
4. Как только робот достигает #b, он начинает двигаться по направлению к #c. Выполнение переходит к шагу 7 (планируется движение LMOVE #d), и ожидается, когда робот достигнет #c.
(ПРИМЕЧАНИЕ)
Когда PREFETCH.SIGINS находится в состоянии ON, программа обрабатывает следующий шаг, не дожидаясь пока робот достигнет указанной позиции Однако, синхронизацию затрагивает другие параметры настройки и команды/инструкции типа команды WAIT или переключателя CP. WAIT команда приостанавливает обработку шагов, пока данное состояние не удовлетворено. Когда переключатель CP в состоянии OFF, программа обрабатывает все шаги до шага, который включает инструкцию движения, и останавливается там перед продолжением. Сохраните в примечании параметры настройки системных переключателей и команды при программировании.
Как демонстрируется здесь, важно обратить внимание, что параметры настройки системных переключателей и некоторые программные инструкции затрагивают синхронизацию, в которой, AS система обрабатывает программу и движения робота. Обратите пристальное внимание на синхронизацию выходных сигналов во время программирования.
Для подробностей относительно каждого системного выключателя, обратитесь к 7.0 или к «Руководство Оператора».