
- •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 Установка конфигураций робота
Команды управления программой и данными
CARD_FDIR* Списки имен программ и переменных на РС карте.
LIST Отображает все программные шаги и значения переменных.
LIST/P Отображает все программные шаги .
LIST/L Отображает все координаты и их значения.
LIST/R Отображает все реальные переменные и их значения.
LIST/S Отображает все строковые переменные и их данные.
DELETE Удаляет программы и переменные из памяти робота.
DELETE/P Удаляет программы из памяти робота.
DELETE/L Удаляет координаты из памяти робота..
DELETE/R Удаляет реальные переменные из памяти робота .
DELETE/S Удаляет строковые переменные из памяти робота .
CARD_FDEL* Удаляет программы и переменные из из РС карты.
CARD_VERIFY* Устанавливает ON/OFF функции проверки работы передачи в РС карту.
RENAME Меняет имя программы.
XFER Копирует шаги одной программы в другую.
COPY Копирует программы.
CARD_COPY* Копирует программы на РС карте.
TRACE Устанавливает ON/OFF функции TRACE (опция)
SETTRACE Резервирует память для регистрирования (опция)
RESTRACE Освобождает память, зарезервированную SETTRACE. (опция)
LSTRACE Отображает зарегистрированные данные (опция)
ПРИМЕЧАНИЕ* Эти команды используются для того чтобы управлять памятью PC карты, но такие же команды работают с дискетами, если CARD_ заменить на FD_. Смотрите пояснения для каждой команды для более полного понимания.
CARD_FDIR
FD_FDIR
Назначение
Отображает каталог имен файлов, записанных соответственно на РС карте или на дискете.
CARD_ FDIR обращается к данным на РС карте, и FD_ FDIR обращается к данным на дискете.
Пояснение
При использовании CARD_FDIR и FD_FDIR команд, отображаются все подпрограммы и переменные, используемые в программе.
Когда переключатель SCREEN в ON, отображение не прокручивается и останавливается в конце экрана. Для того чтобы продолжить отображение нажмите Spacebar. Для тог чтобы закончить нажмите Enter.
(ПРИМЕЧАНИЕ)
Имена программ и переменных с ∗ or ~, отображенных в начале имени, поясняют что содержимое этих программ или переменных не являются пока что определенными
LIST program name, .........
LIST/P program name,.......
LIST/L pose(location) variable,.......
LIST/R real variable,.......
LIST/S string variable,........
Назначение
Выводит на экран листинг заданных программ или листинги других данных.
Параметр
Имя программы (/Р), имя точки (/L), реальные переменные (/R), строковые переменные (/S).
Задает тип данных для вывода на экран. Если параметр не задан, выводятся все данные, содержащиеся в памяти. Если выбирается переменная массива, все элементы массива отображаются на экране.
Пояснение
Команда LIST отображает все программные имена, их подпрограммы и переменные. Но с другой стороны, LIST/P команда отображает содержимое только главной команды.
Если листинг содержит информации больше, чем вмещает экран и переключатель SCREEN находится в положении ON, вывод информации приостанавливается при заполнении экрана. Продолжить вывод информации можно при помощи клавиши ПРОБЕЛ, прекратить вывод информации можно при помощи клавиши ENTER.
DELETE program name,.......
DELETE/P program name,.......
DELETE/L pose variable,........
DELETE/R real variable [array elements],.......
DELETE/S string variable [array elements],.......
Назначение
Удаляет заданные данные из памяти контроллера
Параметры
Имя программы (/Р), имя точки (/L), реальные переменные (/R), строковые переменные (/S).
Пояснение
Команда DELETE удаляет заданную программу полностью, т.е. если программа является головной программой, не используется как подпрограмма, удаляется она сама и все данные, используемые в программе:
все подпрограммы, координаты точек и их имена, заданные как в головной программе, так и в подпрограммах, переменные, строковые переменные. (Однако, если данные используются в других программах, они не удаляются.)
В случае, когда удаляемая программа является подпрограммой, необходимо сделать ее головной программой, иначе она не удалится.
DELETE/P команда, в отличие от команды DELETE, удаляет только заданную программу, не удаляя данные, используемые в этой программе.
Если элементы массива не определены с DELETE/R и DELETE/S командами, все элементы массива будут удалены. Если элементы массива заданы, удаляются только эти элементы.
Например
>DELETE test
Удаляет программу “test” и все подпрограммы и переменные, используемые в ней.
>DELETE/P pg11,pg12
Удаляет только программы под именами “pg11”, “pg12”
>DELETE/R a
Удаляет элементы массива переменных под именем а
>DELETE/R a[10]
Удаляет десятый элемент массива а
CARD_FDEL file name,.......
FD_FDEL file name,.........
Назначение
Удаляет заданные файлы, соответственно с РС карты или дискеты.
Параметры
Имя файла.
Задает имя файла для удаления
Объяснение
Команды CARD_FDEL И FD_FDEL удаляют программы в указанном файле полностью; то есть, основная программа непосредственно и, если следующие данные используется в программе, они также удаляются.
(Однако, данные, используемые в других программах не удаляются).
· Все подпрограммы, вызываемые программой или подпрограммами в пределах этой программы.
· Все переменные позиции используемые в программе и в подпрограммах в этой программе.
· Все реальные переменные, используемые в программе и в подпрограммах в этой программе.
· Все строковые переменные, используемые в программе и в подпрограммах в этой программе.
CARD_VERIFY mode
FD_VERIFY mode
Назначение
Устанавливает ON/OFF функций контроля периферийных устройств, когда данные записываются на РС карту или дискету.
Параметр
Режим
0: Устанавливает OFF для функций контроля
1: Устанавливает ON для функций контроля
2: Устанавливает режим, выбранный последним
Если режим не задан, по умолчанию устанавливается 2.
RENAME new program name=exiting program name
CARD_RENAME new program name=exiting program name
FD_RENAME new program name=exiting program name
Назначение
Изменяет имя программы, содержащейся в данный момент в памяти. RENAME изменяет имя программы, содержащейся в памяти контроллера, CARD_RENAME изменяет имя программы, хранящейся на РС карте, FD_RENAME на дискете
Параметр
Параметр, стоящий слева в равенстве, задает новое имя программы.
Параметр, стоящий в равенстве справа, задает имя программы, которую надо переименовать.
Пояснение
Если имя новой программы уже существует, команда RENAME выдаст ошибку.
XFER destination program name, step number1=source program name, step number2, step count
Назначение
Копирует и переносит шаги из одной программы в другую программу.
Параметр
1. Имя программы адресата
Задает программу для получения копируемых данных. Если программное имя не существовало, данные переносятся в новую программу с этим именем.
2. Номер шага 1
Задает номер шага, до которого вставляются копируемые данные. Если шаг не задан, данные вставляются в конце заданной программы.
3. Имя программы источника
Задает имя программы, из которой копируются данные.
4. Номер шага 2.
Задает номер шага в программе источнике, откуда копируются данные. Если номер шага не задан, копирование начинается с начала программы.
5. Количество шагов
Задает количество шагов для копирования из программы источника, начиная с шага п.4. Если количество шагов не задано, копируются все шаги,
следующие за номером шага 2.