Система команд микроконтроллера
Микроконтроллер, реализован на базе микропроцессорного комплекта КР 580 использует его систему команд. Однако эта система команд является внутренней. Для управления роботом используется специализированна система команд, предназначенная для решения задач циклового и программно-логического управления дискретными производственными процессами и обеспечивающей простоту и высокую производительность программирования. Исходная информация для составления программ может быть представлена циклограммой работы оборудования, блок-схемой алгоритма управления или в виде булевых функций.
Связь между системами команд микропроцессора и микроконтроллера осуществляет исполнительная программа, хранящаяся в программируемом постоянном запоминающем устройстве (ППЗУ).
По функциональному назначению команды микроконтроллера можно разделить на следующие группы:
1) команды ввода-вывода;
2) команды управления программой;
3) команды управления счетчиками;
4) команды контроля в редактирования программы;
5) команды тестового контроля функциональных блоков микроконтроллера.
Система команд микроконтроллера представлена в таблице
Сокращенное обозначение команды | Формат команды | Краткое содержание | ||
Код операции | Операнд | |||
ОЖО | Адрес входа | Команды ввода-вывода Ожидание отсутствия входного сигнала. Переход к выполнению следующей команды программы происходит только при отсутствии сигнала на входе с заданным адресом. | ||
ОЖ1 | Адрес входа | Ожидание наличия входного сигнала. Переход к выполнению следующей команды программы происходит только при наличии сигнала на входе с заданным адресом. | ||
ПРО | Адрес входа | Проверка входа на отсутствие сигнала. При отсутствии сигнала на входе с заданным адресом происходит запись 1 в бит условия, в противном случае бит обнуляется. | ||
ПР1 | Адрес входа | Проверка входа на наличие сигнала. При наличии сигнала на входе с заданным адресом происходит, запись I в бит условия, в противном случае бит условия обнуляется. | ||
ВКЛ | Адрес выхода | Включить выход с заданным адресом. | ||
ВЫКЛ | Адрес выхода | Выключить выход с заданным адресом. | ||
БУ | Адрес выхода | Вывод бита условия прямой. Выход с заданным адресом устанавливается в соответствии с содержанием бита условия. | ||
БУ | Адрес выхода | Вывод бита условия инверсный. Выход с заданным адресом устанавливается в соответствии со значением, противоположным содержимому бита условия | ||
Т | Т | Выдержка времени. Команды задержки выполнения управляющей программы на время Т.0.1 с. | ||
НОП | Команды управления программой Нет операции. Безусловный переход к выполнению следующей команды программы. | |||
СТОП | Останов программы. | |||
БУП | Адрес команды | Безусловный переход к выполнению команды, содержащейся по указанному адресу. | ||
УШ | ОА | Адрес команды | Переход к выполнению команды, содержащейся по указанному адресу, если в бите условия ”1”. В противном случае происходит выполнение следующей команды программы. | |
УПО | Адрес команды | Переход к выполнению команды, содержащейся по указанному адресу, если в бите условия “0”. В противном случае происходит выполнение, следующей команды программы. | ||
БАП | О Установка | Адрес команды | Изменение базового адреса программы. | |
ПП | Переход к подпрограмме. Переход к выполнению команды, содержащейся по указанному адресу, с запоминанием адреса возврата. | |||
ВОЗВРАТ | 0 Номер счетчика | Возврат из подпрограммы. | ||
ССЧ | ОС | 0 Номер счетчика | Команды управления счетчиками. Сброс счетчика. | |
ОЕ | Номер счетчика | Обнуление счетчика с заданным номером. | ||
+СЧ | Содержимое счетчика с заданным номером увеличивается на I. | |||
=СЧ | Сравнение счетчика. Если содержимое счетчика с заданным номером равно установке, то бит условия принимает значение “1”. В противном случае бит условия обнуляется. | |||
РЕД | Адрес команды | Команды контроля и редактирования программы. Команды управляющей программы, начиная с указанного адреса и до первого адреса, содержащего команду НОП, сдвигается в сторону увеличения адресов на один шаг. По указанному адресу записывается код 0000 команды НОП. Команда РЕД используется для вставки команд в управляющую программу. | ||
РЕД | Адрес команды | |||
КОН | Номер страницы | Вычисление контрольной суммы кодов команд, содержащихся в странице памяти с указанным номером. | ||
Тест МПИ | Количество проверяемых модулей | Команды тестового контроля функциональных блоков. Команда проверки МПИ. | ||
Тест МЭНЗУ | Количество проверяемых модулей | Команда проверки МЭНЗУ. | ||
Тест ввода-вывода | Количество модулей ввода-вывода | Команда проверки системы дискретного ввода-вывода | ||
Загрузчик | Количество МЭНЗУ | Команда загрузки программы, обеспечивающей комплексную проверку функциональных блоков микроконтроллера. |
Слово команды микроконтроллера делится на два поля длинной восемь разрядов – поле кода операции и поле операнда. (Рис. 4)
N0, N1, N2, N3, кодируется цифрами шестнадцатеричной системы счисления.
Совокупность команд микроконтроллера, образующая управляющую программу, записывается и хранится в модуле энергозависимого запоминающего устройства (ЭНЗУ).
Таблица управления МП
Сокращенное обозначение команды | Формат команды | Модуль подвижности | Условное обозначение | Действие | |
Код операции | Операнд | ||||
Вкл Выкл | Модуль подъема | МП | Подъем вверх Опускание вниз | ||
Вкл Выкл | Модуль горизонтального перемещения руки | МГП | Задвинуть руку Выдвинуть руку | ||
Вкл Выкл | Модуль вращения | МВ | Против час. стр. По час. стр. | ||
Вкл Выкл | Модуль подъема захватного устройства | МПЗУ | Вверх Вниз | ||
Вкл Выкл | Модуль сдвига | МС | Вправо Влево | ||
Вкл Выкл | Захватывающее устройство | ЗУ | Зажатие Разжатие захвата |
Пример программы
№ команды | Модуль подвижности | Действие | Формат команды | |||||
Код | Операнд | |||||||
МП МВ ЗУ ЗУ МП ЗУ МП ЗУ МВ ЗУ МП ЗУ ЗУ | Перемещение вверх Задержка 1с. Поворот против час. стр. Задержка 1с. Движение захвата вперед Задержка 1с. Разжатие захвата Задержка 1с. Перемещение вниз Задержка 1с. Сжать захват Задержка 1с. Перемещение вверх Задержка 1с. Движение захвата назад Задержка 1с. Поворот по час. стр. Задержка 1с. Движение захвата вперед Задержка 1с. Перемещение вниз Задержка 1с. Разжать захват Задержка 1с. Движение захвата назад Организация цикла, переход к команде № 00 | |||||||
Порядок выполнения работы
1. Внимательно ознакомиться с устройством и принципом действия манипулятора, блока пневмораспределителей и микроконтроллера.
2. Под наблюдением преподавателя произвести осмотр робота и аппаратуры управления, обращая особое внимание на расположение органов управления и крайние положения подвижных звеньев манипулятора.
3. По заданию преподавателя составить программу для робота. При составлении программы использовать таблицу систем команд микроконтроллера МКП – 1.
4. Оформить отчет о лабораторной работе.
Указания по оформлению отчета
Отчёт должен содержать следующие данные:
1. Цель работы.
2. Назначение и основные технические характеристики промышленного робота ПР5–2Э.
3. Кинематическую схему и эскиз конструкции манипулятора.
4. Задание и программу для робота.
5. Ответы на контрольные вопросы.
Контрольные вопросы
1. Назовите конструктивные особенности, отличающие, манипулятор робота ПР5–2Э от других известных Вам манипуляторов.
2. Какие преимущества и недостатки использования микроконтроллера в качестве устройства управления роботом?
3. Сколько команд может включать рабочий цикл робота ПР5–2Э?
Библиографический список используемой литературы
1. Промышленная робототехника (А. В. Бабич, А. Г. Баранов, И. В. Калабин и др. Под ред. ША. Шифрина. М.: Машиностроение, 1982. – 415 с.)
2. Белянин П. Н. Промышленные роботы. – М.: Машиностроение, 1975. – 400 с.
ЛАБОРАТОРНАЯ РАБОТА № 4
ИЗУЧЕНИЕ УСТРОЙСТВА УПРАВЛЕНИЯ ПРОМЫШЛЕННОГО РОБОТА РФ–202
Цель работы
Целью работы является изучение устройства и принципа действия цикловой системы программного управления промышленным роботом РФ-202М, освоение методики программирования и приобретение практических навыков настройки функционирования робота по заданной программе.
Теоретические сведения