
- •Isbn 5-230-06778-7 Кубанский государственный технологический университет
- •Оглавление
- •Предисловие
- •Введение
- •Глава 1
- •Классификация и виды счпу
- •Глава 2
- •2.1 Задачи управления на уровне станка, гибкого производственного модуля, гибкой производственной системы
- •2.1.1 Геометрическая задача чпу
- •2.1.2 Логическая задача чпу
- •2.1.3 Технологическая задача чпу
- •2.1.4 Терминальная задача чпу
- •2.2 Технические средства управления в автоматизированном производстве
- •Глава 3
- •3.1 Устройства ввода программ
- •3.2 Системы чпу на основе мп
- •3.3. Перспективы развития и применения микропроцессорных систем управления
- •Глава 4
- •4.1 Системы счисления, архитектура и принцип действия микропроцессоров и микроЭвм
- •Принцип действия микроэвм
- •4.2 Система программирования микропроцессора серии кр580
- •4.2.1 Способы адресации
- •4.2.2 Система команд
- •(А) (Данные)
- •4.2.3 Составление программ
- •4.3 Архитектура, система программирования микроЭвм «Электроника-60»
- •4.3.1 Алфавит языка Ассемблера, данные, адресное пространство
- •4.3.2 Система команд
- •4.3.3 Способы адресации
- •4.4 Система автоматизированной подготовки управляющих программ сап-см4
- •4.4.1 Структура и элементы программы
- •4.4.2 Раздел данных
- •4.4.3 Раздел процедур
- •Глава 5
- •5.1 Программируемые контроллеры
- •5.2 Программирование контроллеров
- •5.2.1 Азбука алгоритмизации прикладных программ
- •5.2.2 Основное правило записи программ применительно к мпк 580
- •5.2.3 Процедуры и подпрограммы
- •5.2.4 Основы формализованного подхода к разработке прикладных программ мп-контроллеров
- •5.2.5 Типовые процедуры ввода. Данных
- •5.2.6 Типовые процедуры вывода данных
- •5.2.7 Масштабирование
- •5.2.8 Программная реализация функций времени
- •5.2.9 Измерение временного интервала
- •5.2.10 Ввод символов с клавиатуры. Опрос группы упорядоченных двоичных датчиков
- •5.2.11 Процедура ввода цифры с клавиатуры. Опрос матрицы двоичных датчиков
- •5.2.12 Определение веса нажатой клавиши
- •Заключение
- •Приложение а
- •1 Микропроцессорные чпу металлорежущих станков фирмы fanuc
- •2 Мпс управления промышленным роботом
- •3 Мпс позиционно-контурного управления промышленными роботами
- •4 Счпу для управления по трем координатам
- •5.Система группового числового программного управления
- •6.Программируемый контроллер для плоскошлифовальных станков
- •Приложение б
- •1 Курсовой проект
- •1.1 Задание на курсовой проект
- •1.2 Объем и содержание курсового проекта
- •1.3 Методические указания к выполнению курсового проекта
- •1.4 Формализация и преобразование связей между логическими переменными
- •1.5 Общая характеристика микроЭвм
- •1.6 Общая характеристика микропроцессора
- •1.7 Технология изготовления микропроцессоров
- •1.8 Программная реализация систем цикловой электроавтоматики
- •1.9 Анализ объекта управления и построение модели циклического процесса
- •1.10 Методические указания к выполнению курсового проекта на примере автоматизированного комплекса
- •1.11 Пример разработки алгоритма работы ртк
- •1.12 Словесное описание алгоритма работы автоматизированного комплекса в автоматическом режиме
- •1.13 Описание аварийной ситуации автоматизированного комплекса
- •1.14 Методические указания по установлению соответствия датчиков и приводов адресам контролера
- •1.15 Разработка сети Петри
- •1.16 Краткие сведения о сети Петри
- •1.17 Представление алгоритма работы автоматизированного
- •1.18 Декомпозиция системы и построение сложной сети Петри
- •1.19 Язык программирования контроллера № s – 915
- •1.20 Составление управляющей программы
- •В ключение автоматического режима
- •П роверка исходного состояния ртк
- •П ереключение электромагнитов приводов Проверка срабатывания выходных переходов позиции р
- •Заключение
- •Глоссарии
- •Задание принял студент____________ _____________________________
- •Список литературы:
- •350072 Г. Краснодар, ул. Московская, 2
5.2.6 Типовые процедуры вывода данных
Формирование статического и импульсного управляющих сигналов выхода. К МП-контроллеру через выход D1 порта вывода 3 подключен исполнительный механизм, работающий по принципу включить/выключить. Программа формирования управляющего сигнала состоит из двух команд:
1)- включение исполнительного механизма:
ON: |
MVI A, 02H |
загрузка в аккумулятор |
|
|
кода 00000010 |
|
OUT ОЗН |
выдача управляющего байта в порт 3 |
2)- выключение исполнительного механизма:
OFF: |
XRA А |
; обнуление аккумулятора |
|
OUT ОЗН |
; выдача байта в порт 3 |
Выдача управляющего импульсного воздействия реализуется последовательным выполнением программ включения, временной задержкой и отключением по программе:
UPDOUN: |
MVI A, 04H |
; формирование D2==1 |
|
OUT ОЗН |
;вывод в порт 3 |
|
CALL DELAY |
|
|
XRI A,04H |
; инвертирование D2 |
|
OUT ОЗХ |
;вывод в порт 3 |
Управляющее слово «включить» задается командой загрузки в аккумулятор непосредственного операнда (MVI), а команду «отключить» удобно
не загружать в аккумулятор, а формировать из предыдущего УС инвертированием соответствующего бита (XRI). Эту программу можно применять для управления группой станков. Длительность импульсного управляющего воздействия определяется временем выполнения вызываемой подпрограммы задержки DELAY.
Вывод УС на группу автономных - исполнительных механизмов. В случае, когда к нескольким выводам одного выходного порта МП-контроллера подсоединено несколько автономных станков, формируется не двоичное управляющее воздействие, а УС, имеющее формат байта, каждому разряду которого ставится в соответствие 1 или 0 в зависимости от того, какие исполнительные механизмы должны быть включены, а какие выключены. По командам логических операций формируются УС. Команда ANI применяется для сброса тех бит УС – которые в операнде (маске) заданы 0. Команда ORI применяется для установки в 1 определенный бит по маске и для упаковки УС. Командой XRI осуществляется инверсия отдельных бит УС (в соответствии с выражением 1+Х=Х), а также обнуление выходного порта (Х+Х=0). Примеры формирования УС, когда выходной порт МП-контроллера работает на группу станков (ДО...Л7), которые присоединены к выходам (ДО...Д7) порта вывода 1. Для всех примеров программы, если это не оговаривается особо, будем считать, что копия последнего УС сохраняется в аккумуляторе МП.
Задача 1. Отключить станки LO, L5 и L7, не изменяя состояния остальных, управляемых из порта 1.
ANI |
5EH |
; установка в нуль Do, D5, Д7 |
|
|
; без изменения остальных бит |
OUT |
01Н |
; выдача УС в порт 1 |
Задача 2. Включить станки L2, L3 и L4, не изменяя состояния остальных.
ORI |
ICH |
; наложение маски 00011100 |
OUT |
01H |
; выдача УС в порт 1 |
Задача 3. Выдать УС на станки. Управляющий байт для LO ... L3 хранится в младшей тетраде регистра В, а для L4 ... L7 в старшей тетраде регистра С.
MVI |
A,O FH |
; загрузка в А маски 00001111
|
ANA |
В |
; маскирование В |
MOV |
В, А |
; сохранение в регистре В кода ООООХХХХ |
MOV |
А, С |
|
ANI |
OFO H |
; наложение маски 11110000 |
ORA |
В |
; склеивание тетрад, |
|
|
; т.е. формирование УС |
OUT |
01H |
; выдача УС |
Задача 4. Реализовать пульсирующую индикацию на выходе D5, не изменяя состояния остальных.
LOOP: |
XRI |
20H |
; наложение маски 00100000 |
|
OUT |
01H |
; выдача УС в порт 1 |
|
CALL |
DELA Y |
|
|
JMP |
LOOP |
|
Командой CALL DELAY осуществляется вызов программы временной задержки необходимой длительности.
Формирование последовательности импульсных сигналов с изменяемыми длительностью и скважностью. Программное формирование последовательностей импульсных сигналов выполняют чередованием подпрограмм выдачи изменяемого значения (0 или 1) сигнала и параметризуемых подпрограмм временных задержек.