
- •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 Установка конфигураций робота
1.3 Конфигурация as системы
Kawasaki контроллер робота D серии состоит из следующих компонентов:
При подключении персонального компьютера, с загруженным программным обеспечением терминала KRterm или KCwin32 в контроллер D серии, следующие операции могут быть сделаны:
запись AS команд
сохранение и загрузка в из персонального компьютера
Персональный компьютер
- ввод AS команд
- создание и редактирование AS программ
- сохранение/загрузка программ
Контроллер
- ежедневные операции
Пульт ручного управления
- выбор программы
- отображение программных имен и шагов
- ручное управление роботом
- управление сигналами
- установка условий повторения
- обучение данных позиции (координат)
- обучение вспомогательных данных (блочное программирование)
(ПРИМЕЧАНИЕ)
Управляющее программное обеспечение для персонального компьютера работает с 95/98/Me/2000/XP.
Пожалуйста, подготовьте соответствующую OS (операционную систему)
.
2.0 As система
Эта глава описывает состояние AS системы, системные переключатели, системные установки.
2.1 Состояние AS системы
2.2 Системные переключатели AS системы
2.3 AS системные установки
2.4 Операции ввода, вывода
2.5 Установка программного обеспечения терминала
2.6 Работа с персональным компьютером
2.1 Состояние as системы
AS система совмещает следующие три режима
Мониторный режим
Это основной режим в AS системе. В данном режиме выполняются команды монитора. Редактирование или режим воспроизведения доступны только в мониторном режиме.
Режим редактирования
Этот режим позволяет вам создавать новые программы или редактировать уже созданные программы. Команды редактора выполняются только в этом режиме.
Режим воспроизведения
Система находится в режиме воспроизведения в течение программного выполнения. Вычисления для управления движением робота и команды, вводимые с терминала, обрабатываются и выполняются в течение свободного таймерного цикла. Некоторые мониторные команды не могут быть выполнены в данном режиме.
2.2 Системные переключатели as системы
Следующие системные переключатели могут быть установлены в AS системе, используя мониторную команду SWITCH. Состояние и условия установки для каждого переключателя могут быть проверены и изменены с терминала.
1. CHECK.HOLD
Определяет действенность команд EXECUTE, DO, STEP, MSTEP, CONTINUE, когда переключатель HOLD/RUN на операционной панели находится в положение HOLD.
2. CP
Разрешает или запрещает непрерывное движение от точки к точке. Когда системный переключатель в положение ON, робот производит плавные переходы между сегментами движения. Когда переключатель в положение OFF, робот замедляется и останавливается в конце каждого сегмента движения.
3. CYCLE.STOP
Задает включение или выключение CYCLE.START на операционной панели, когда вводится внешний сигнал для прерывания движения робота.
4. MESSAGES
Разрешает или запрещает вывод сообщений на дисплей в соответствии с командами PRINT или TYPE.
5. OX.PREOUT
Устанавливает синхронизацию для установки ON/OFF OX сигналов в инструкциях блочного программирования, допускающую более раннее появление выходного сигнала без изменения параметра точности выхода в позицию.
6. PREFETCH.SIGINS
Устанавливает синхронизацию для выходных сигналов в AS программировании. Действие аналогично OX.PREOUT.
7. QTOOL
Разрешает или запрещает в режиме обучения изменять коррекцию инструмента в соответствии с номером коррекции, заданным в инструкциях блочного программирования.
8. REP_ONCE (Repeat Once)
Когда переключатель в состоянии ON, программа выполняется один раз, когда в состоянии OFF, программа выполняется непрерывно.
9. RPS (Random Program Selection)
Разрешает или запрещает выбор программ, задающийся двоичным состоянием внешних сигналов.
10. SCREEN
Разрешает или запрещает просмотр страниц, когда информация не помещается на одном листе (строке).
11. STP_ONCE
Устанавливает пошаговый или непрерывный режим выполнения программы.
2.3 AS СИСТЕМНЫЕ УСТАНОВКИ
Следующие системные параметры настройки могут быть изменены в зависимости от потребности, используя мониторные команды.
1. Обнуление (команда ZZERO)
ZZERO команда используется, чтобы установить значение кодера в соответствии с известной механической позицией робота. При замене двигателя серводвигателя или выполнения обслуживания на кодере, значение кодера будет нуждаться в настройке, для этого используют эту команду. (Эта команда – только для целей обслуживания.)
2. Установка фиксатора (команда HSETCLAMP)
Эта установка сделана по отгрузке с фабрики. Параметры настройки, единичные/двойные и спецификации выхода (ON когда открыто / OFF когда закрыто), могут быть изменены, используя HSETCLAMP команду. Однако, изменение при этом затронет программное обеспечение, так что убедитесь, что проверили, является ли оно совместимым с аппаратными средствами.
3. Максимальное количество сигналов входа и выхода (команда ZSIGSPEC)
ZSIGSPEC команда устанавливает максимальное количество сигналов входа и выхода, которые могут использоваться.
Они устанавливаются при фабричной отгрузке. (Это является настройкой по умолчанию, которые функционируют как проверка ошибки программного обеспечения, таким образом убедитесь, что они совместимы с аппаратными средствами.)
4. Программные приоритетные сигналы (команда DEFSIG)
В дополнение к аппаратным приоритетным сигналам, есть сигналы входа - выхода в программном обеспечении, которые могут использоваться, как приоритетные сигналы ы (Программно созданные приоритетные сигналы). Сигналы в таблице ниже могут
использоваться, как программно созданные сигналы. Обратите внимание, что количество I/O сигналов в программном обеспечении есть сумма программно созданных приоритетных сигналов и сигналов общего назначения, количество сигналов общего назначения уменьшается на количество используемых программно созданных приоритетных сигналов.
Входы Выходы