
- •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 Установка конфигураций робота
5. 6. Команды управления системой
STATUS Отображает системное состояние.
WHERE Отображает текущие данные позиции для робота.
IO Отображает состояние двоичных сигналов.
FREE Отображает объем свободной памяти.
TIME Отображает и устанавливает текущее время и дату.
ULIMIT Устанавливает верхний предел движения робота.
LLIMIT Устанавливает нижний предел движения робота.
BASE Изменяет основные значения преобразования.
TOOL Определяет значения преобразования инструмента.
SETHOME Устанавливает домашнюю позицию.
SET2HOME Устанавливает домашнюю позицию номер 2.
ERRLOG Отображает хронологию условий ошибки.
OPLOG Отображает хронологию операций.
SWITCH Отображает установку системных выключателей.
ON Включает системный переключатель.
OFF Отключает системный переключатель.
ZSIGSPEC Устанавливает и отображает общее количество сигналов ввода - вывода.
HSETCLAMP Устанавливает заданные по умолчанию спецификации
фиксатора.
DEFSIG Отображает или устанавливает программно установленные
приоритетные сигналы.
ZZERO Отображает или устанавливает данные обнуления.
ERESET Сбрасывает состояние ошибки.
SYSINIT Инициализирует всю систему.
HELP Отображает распечатку команд/инструкций AS языка.
ID Отображает информацию j версии программного
обеспечения.
WEIGHT Устанавливает данные веса нагрузки .
BATCHK Разрешает/запрещает проверку низкого напряжения батареи.
ENCCHK_ EMG Устанавливает приемлемый диапазон отклонения при проверке позиции робота: поза при аварийном
останове в сравнении с позицией, когда робот перезапускается.
ENCCHK_ PON Устанавливает приемлемый диапазон для различия в значении кодера при включении силового питания в сравнении с значением, когда силовое питание было выключено в прошлый раз.
SLOW_ REPEAT Устанавливает скорость режима замедленного повтора.
REC_ ACCEPT Разрешает/запрещает запись и или изменение программ.
ENV_ DATA Устанавливает автоматическое отключение таймера серводвигателя и ПРУ подключение / отключение.
ENV_ 2DATA Устанавливает терминал подключение/отключение.
CHSUM Очищает ошибку контрольной суммы.
PLCAOUT Устанавливает реальные значения на выходные данные. (Опция)
TPLIGHT Включает подсветку пульта ручного управления . (Опция)
IPEAKLOG Отображает достигнутый максимум текущих значений. (Опция)
IPEAKCLR Сбрасывает максимумы текущих значений. (Опция)
OPEINFO Отображает операционную информацию. (Опция)
OPEINFOCLR Очищает операционную информация . (Опция)
STATUS
Назначение
Отображает состояние системы, дает информацию о выполняемой или выполненной программе.
1. Состояние робота
Текущее состояние робота - одно из следующих:
Состояние ошибки: ошибка произошла; пробуйте операцию сброса ошибки.
Силовое питание привода выключено: силовое питание привода OFF.
Режим обучения: силовое питание включено; робот управляется, используя пульт ручного управления.
Автоматический режим: Силовое питание включено; робот управляется программой робота.
Режим повтора начало цикла разрешен: силовое питание привода включено; программа робота выполняется.
Программное ожидание: силовое питание привода включено; программа робота выполняется, и в состоянии ожидания
(выполнение WAIT, SWAIT, или команда TWAIT).
2. Среда
Текущая мониторная скорость (в процентах)
3. Состояние шагового выполнения
Текущее состояние выполнения шага.
4. Циклы выполнения
Законченные циклы: Выполнение циклов повторения уже закончено (от 0 до 32767)
Оставшиеся циклы: Оставшиеся циклы для выполнения. Если отрицательный номер был определен для выполнения цикла в команде EXECUTE, "бесконечный" отображается.
5. Имя программы
Имя программы или шаг, текущее выполняемый, или состояние ожидания.
WHERE display mode
Назначение
Отображает на дисплее положение робота, в данный момент времени.
Параметр
Выбирает режим, в котором отображается информация. Таких режимов 16,
7-16 опции. Т.е. WHERE ,....,WHERE 16. Если параметр не задан, текущее положение робота показано в угловых и декартовых координатах. Изображение режима не изменится до тех пор, пока не нажмете ENTER.
WHERE …… отображает текущее положение робота в декартовых или угловых координатах (JT1, JT2, …, JT3 |
|
WHERE 1 …… Отображает текущую позицию робота в углах. |
WHERE 2 …… Отображает текущую позицию робота в XYZOAT в базовых координатах (mm, deg). |
WHERE 3 …… Отображает текущее обученное значение (deg). |
WHERE 4 …… Отображает смещение от обученного значения (bit). |
WHERE 5 …… Отображает значение кодера каждого сустава (bit). |
WHERE 6 …… отображает скорость каждого сустава (deg/s). |
WHERE 7 …… Отображает текущую позицию, включая внешние оси. (Option) |
WHERE 8 …… Отображает текущее положение фиксированных координат детали (Option) |
WHERE 9 …… Отображает обученное значение каждого сустава для декартовой координаты. |
WHERE 10 …… Отображает ток двигателя. |
WHERE 11 …… Отображает скорость двигателя. |
WHERE 12 …… Отображает значения текущих декартовых координат, выраженные в базовых координатах другого робота |
|
WHERE 13 …… Отображает значения текущих декартовых координат, выраженные в инструментальных координатах другого робота |
|
WHERE 14 …… Отображает обученное значение тока двигателя. |
WHERE 15 …… Отображает первоначальные данные кодера. |
WHERE 16 …… Отображает скорость TCP. |