- •Isbn 5-230-06778-7 Кубанский государственный технологический университет
- •Оглавление
- •Предисловие
- •Введение
- •Глава 1
- •Классификация и виды счпу
- •Глава 2
- •2.1 Задачи управления на уровне станка, гибкого производственного модуля, гибкой производственной системы
- •2.1.2 Логическая задача чпу
- •2.1.1 Геометрическая задача чпу
- •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.4 Основы формализованного подхода к разработке прикладных программ мп-контроллеров
На начальном этапе разработки МП-контроллера можно применять некоторые формализованные приемы синтеза комбинационных схем и цифровых автоматов на интегральных элементах. Формализованные методы проектирования комбинационных и последовательностных (автоматных) схем на интегральных элементах низкой степени интеграции получили широкое теоретическое развитие, а также практическое применение. Указанные формализованные методы не могут быть непосредственно применены для проектирования систем, использующих МП, так как сам МП - программно-управляемый автомат с жесткой структурой и однозначно кодированной системой состояний и команд. К процедурам, которые могут быть применены для разработки МП-систем, относятся: минимизация булевых функций и автоматных таблиц-переходов (выходов), методы описания работы последовательных устройств на языке графов автоматов Мили и Мура. Микропроцессорная реализация булевых функций не требует дополнительной аппаратуры, но быстродействие контроллеров теряется.
Рисунок 48 – Схема реализации булевой функции
Рассмотрим комбинационную схему (рис. 48), реализующую булевую функцию от шести переменных: F=(A^(BvC))v(E^H)vL. Группа датчиков объекта управления генерирует пять независимых двоичных сигналов: А и В от концевых выключателей; С, Е, Н - три младших бита от десятипозиционного переключателя; L-сигнал состояния некоторого программного признака (например, прохождения теста), фиксируемого в определенном разряде одного их рабочих регистров R.
Выходной сигнал через порт вывода передается на светодиод индикации и реле исполнительного устройства. Сигналы от датчиков подаются в именные порта ввода информации. После ввода информации необходимо провести проверку состояния отдельных бит введенного байта и формирование значения выхода F.
Отдельные биты в байте обрабатываются путем их маскирования непосредственными операндами в командах логических операций AND, OR или XOR с последующей проверкой (истина/ложь) и соответствующей передачей управления (по командам JNZ или JZ).
Блок-схема алгоритма МП реализации булевой функции представлена на рисунке 49, где учитывается последовательность проверок, которая определяется скобочной формой записи функции F.
Рисунок 49 – Схема алгоритма программной реализации
Рисунок 50 – Граф автомата «а» и эквивалентная ему БСА «б>:
При реализации булевых функций в МП практически нет никаких ограничений на число переменных. С ростом их числа увеличивается время формирования сигнала F. Законы функционирования последовательных схем задаются или таблицами переходов/выходов, или в виде графа (диаграмма состояний) автомата.
Переход от графа автомата проектируемого МП-контроллера к БСА программы - ключевой этап методики, позволяющий отобразить таблицы состояний входов - выходов автомата на систему команд используемого типа МП.
Сравнив классические приемы синтеза логических схем, выраженных фрагментами графа автомата М или и БСА, можно заметить, что они эквивалентны (рис.50).
Операторные прямоугольники в БСА могут быть интерпретированы как вершины (устойчивые состояния) графа автомата, а условные операторы - как дуги графа Xi/Zi, т.е. как переходы к одному автоматическому состоянию. Операторный прямоугольник представляет собой фрагмент программы (линейный, циклический, но неветвящийся) с одним входом и одним выходом. В течение всего периода устойчивого состояния Q, выходной вектор Z, остается неизменным до тех пор, пока не изменит своего состояния входной вектор X. Для этого в течение устойчивого состояния Q; условные операторы алгоритма программной реализации автомата селектируют (с заданным периодом дискретности) изменение входного вектора X, если оно произошло под воздействием внешних по отношению к МП событий. В результате такого селектирования МП-контроллер переходит к новому устойчивому автоматному состоянию Qi+1 и генерирует новый выходной вектор Zi+1, значения которых полностью определены графом автомата и эквивалентной ему блок-схемой алгоритма.
Так как любой оператор БСА, изображенный на рисунке 50, может быть представлен последовательностью команд МП, то дальнейшие действия по разработке прикладного ПО МП-контроллера представляют собой трансляцию (отображение алгоритма на систему команд МП), в результате которой формируется исходный текст прикладной программы.
