
- •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 Установка конфигураций робота
Slow_start
Назначение
Разрешает, запрещает функцию замедленного старта. Если разрешена, первая инструкция движения выполняется с медленной скоростью.
Если программа остановлена и перезапущена, первый шаг движения будет выполнен с медленной скоростью.
After.Wait.Timr
Назначение
Устанавливает синхронизацию для запуска таймеров в инструкциях блочного программирования.
Пояснение
Если переключатель в положении OFF, таймер запускается после совпадения осей. Если переключатель в состоянии ON, таймер запускается, когда оси совпадут и все установочные состояния (WX, WAIT, RPS ON) завершены.
По умолчанию состояние переключателя OFF.
8.0 Операторы
Эта глава описывает, как работают функции в AS языке. Эти операторы используются в соединении с мониторными командами и программными инструкциями.
8.1 Арифметические операторы
8.2 Относительные операторы
8.3 Логические операторы
8.4 Бинарные операторы
8.5 Операторы векторной алгебры
8.6 Строковые операторы
8.1 Арифметические операторы
Арифметические операторы используются для вычисления математических выражений.
MOD – остаток
^ - возведение в степень
Примеры
i = i+1 Значение i плюс 1 присваивается в iт.е. когда i есть 5, 6 будет присвоено в I как результат выражения i + 1, .
i = i MOD 2 Когда i = 5, оператор вычисляет 5 ÷ 2 и присваивает остаток 1 в i .
i = i^3 Значение i3 присваивается в i. Когда i=2, 8 присваивается в i с левой стороны инструкции.
При делении и вычислении остатка использование 0. как крайне правого значения выражения приведет к ошибке.
Пример
i = i/0
i = i MOD 0
8.2 Относительные операторы (операторы сравнения)
Относительные операторы используются с инструкциями такими, как IF, WAIT для проверки установленного состояния
Примеры
Example
IF i<j GOTO 10 Когда j больше чем i, (т.е. инструкция i<j истинна), программа переходит на шаг с меткой 10, если нет, то программа обрабатывает следующий шаг.
WAIT t==5 Когда t есть 5 ( t==5 истинно), программа переходит для выполнения на следующий шаг, если нет программа ожидает до тех пор, пока состояние не установится.
F i+j>100 GOTO 20 Когда i + j больше чем 100 (т.е. выражение i + j > 100 истинно), программа переходит на шаг с меткой 20. Если нет, программа переходит для обработки следующего шага.
IF $a =="abc" GOTO 20 Когда $a есть “abc” (т.е. $a == “abc” истинно), программа переходит на шаг с меткой 20. Если нет, программа переходит для обработки следующего шага.
8.3 Логические операторы
Логические операторы используются в операциях Булевой алгебры, 0+1=1, 1+1=1, 0+0=0 (логическое ИЛИ), 0х1=0, 1х1=1, 0х0=0 (логическое И). В AS программном языке существует два типа логических операторов: логические и бинарные операторы.
Логические операторы используются не для вычисления числовых значений, а для определения истинности, ложности значения или выражения. Если числовое значение «0», считается FALSE (OFF), все ненулевые значения считаются TRUE (ON). Однако, заметьте, что при вычислении логического выражения, устанавливается –1 как TRUE (ON).
Например
i AND j
Вычисляет логическое AND между i и j. Переменные i и j обычно логические величины, но они могут быть и реальными числовыми значениями. В этом случае, все реальные числовые значения, отличные от нуля рассматриваются как ON (TRUE).
Результат истинен, когда оба значения истинны.
i OR j
Результат истинен, когда оба или одно из значений истинны.
i XOR j
Результат истинен, когда одно их двух значений истинно.
NOT i
Вычисляет логическое дополнение i.
В AS, логическое состояние значения или выражения может быть выражено следующим образом:
Истинно: not 0, ON, TRUE
Ложно: 0, OFF, FALSE