Курсовая работа скрипникова0пугачевой (539939), страница 2
Текст из файла (страница 2)
-
Метод последовательного просмотра переходов.
Граф-схема алгоритма, реализующая систему секвенций
Преимущества метода:
-
Удовлетворяет требованиям локальности преобразований.
-
Гарантирует правильность проекта управляющей программы
-
Гарантирует стабильность программного цикла.
-
Ориентирован на пользователя-непрограммиста.
Алгоритм программы для МКП-1 системы
почему алгоритм программы для МКП-1 не имеет ничего общего с алгоритмом управления РТК?
Примем схему подключения портов:
Сигналы с датчиков Х установить от порта Е0:
Х1=E01 Х2=E03 Х3=E03 Х4=E04 Х5=E04 Х6=E06 Х7=E07 Х8=E08 Х9=E09 Х10=E0А Х11=E0В
Сигналы Y установить от порта Z0:
Y1=Z01 Y2=Z02 Y3=Z03 Y4=Z04 Y5=Z05 Y6=Z06
Программа управления системой
| Адрес | Команда | Описание команды | Действия робота | Поз. |
| 000 | 2601 | Активация счетчика 1 | P0 | |
| 001 | 0603 | Выключение нагрузки Y3 | Исходное состояние. Рука задвинута. | |
| 002 | 0606 | Выключение нагрузки Y6 | Система выключена. | |
| 003 | 0403 | Проверка датчика Х3 по адресу Е03 на наличие сигнала | ||
| 004 | 0В00 | Если БУ=0, то переход на адрес 00 | ||
| 005 | 030А | Проверка датчика Х10 по адресу Е0А на отсутствие сигнала | ||
| 006 | 0В00 | Если БУ=0, то переход на адрес 000 | ||
| 007 | 2602 | Активация счетчика 2 | Р1 | |
| 008 | 0506 | Включение нагрузки Y6 | Включение системы. | |
| 009 | 0503 | Включение нагрузки Y3 | Выдвижение руки. | |
| 00А | 0404 | Проверка датчика Х4 по адресу Е04 на наличие сигнала | ||
| 00В | 0В07 | Если БУ=0, то переход на адрес 007 | ||
| 00С | 040А | Проверка датчика Х10 по адресу Е0А на наличие сигнала | ||
| 00D | 0В07 | Если БУ=0, то переход на адрес 007 | ||
| 00E | 2603 | Активация счетчика 3 | Р2 | |
| 00F | 0504 | Включение нагрузки Y4 | Зажим детали. | |
| 010 | 0407 | Проверка датчика Х7 по адресу Е07 на наличие сигнала | ||
| 011 | 0В0E | Если БУ=0, то переход на адрес 00E | ||
| 012 | 2604 | Активация счетчика 4 | Р3 | |
| 013 | 0603 | Выключение нагрузки Y3 | Задвижение руки. | |
| 014 | 0403 | Проверка датчика Х3 по адресу Е03 на наличие сигнала | ||
| 015 | 0В12 | Если БУ=0, то переход на адрес 012 | ||
| 016 | 2800 | Обнуление счетчика 4 | Программа выдержки времени | |
| 017 | 2704 | Инкремент счетчика 4 | ||
| 018 | 2906 | Сравнение счетчика с числом 06 | ||
| 019 | 0B17 | Переход, если БУ=0 | ||
| 01А | 2605 | Активация счетчика 5 | Р4 | |
| 01В | 0505 | Включение нагрузки Y5 | Поворот кассеты. | |
| 01С | 0408 | Проверка датчика Х8 по адресу Е08 на наличие сигнала | ||
| 01D | 0В1А | Если БУ=0, то переход на адрес 01А | ||
| 01E | 2800 | Обнуление счетчика 5 | Программа выдержки времени | |
| 01F | 2705 | Инкремент счетчика 5 | ||
| 020 | 2906 | Сравнение счетчика 5 с числом 06 | ||
| 021 | 0B1F | Переход на адрес 01F, если БУ=0 | ||
| 022 | 2606 | Активация счетчика 6 | P6 | |
| 023 | 0605 | Выключение нагрузки Y5 | ||
| 024 | 0308 | Проверка датчика Х8 по адресу Е08 на отсутствие сигнала | ||
| 025 | 0В22 | Если БУ=0, то переход на адрес 022 | ||
| 026 | 2607 | Активация счетчика 7 | P5 | |
| 027 | 0502 | Включение нагрузки Y2 | Поворот робота к бункерам. | |
| 028 | 0405 | Проверка датчика Х5 по адресу Е05 на наличие сигнала | ||
| 029 | 0В26 | Если БУ=0, то переход на адрес 026 | ||
| 02А | 040В | Проверка датчика Х11 по адресу Е0В на наличие сигнала | ||
| 02В | 0В30 | Переход на адрес 030, если БУ=0 | ||
| 02С | 2608 | Активация счетчика 8 | P7 | |
| 02D | 0503 | Включение нагрузки Y3 | Выдвижение руки. | |
| 02E | 0404 | Проверка датчика Х4 по адресу Е04 на наличие сигнала | ||
| 02F | 0В2C | Если БУ=0, то переход на адрес 02C | ||
| 030 | 2609 | Активация счетчика 9 | Р8 | |
| 031 | 0604 | Выключение нагрузки Y4 | Разжим схвата робота. | |
| 032 | 0307 | Проверка датчика Х7 по адресу Е07 на отсутствие сигнала | ||
| 033 | 0В30 | Если БУ=0, то переход на адрес 030 | ||
| 034 | 260A | Активация счетчика A | P9 | |
| 035 | 0603 | Выключение нагрузки Y3 | Задвижение руки. | |
| 036 | 0403 | Проверка датчика X3 по адресу Е03 на наличие сигнала | ||
| 037 | 0В34 | Если БУ=0, то переход на адрес 034 | ||
| 038 | 260B | Активация счетчика B | Р10 | |
| 039 | 0504 | Выключение нагрузки Y2 | Поворот к кассетному накопителю. | |
| 03A | 0406 | Проверка датчика Х6 по адресу Е06 на наличие сигнала | ||
| 03B | 0В38 | Если БУ=0, то переход на адрес 038 | ||
| 03C | 0409 | Проверка датчика Х9 по адресу Е09 на наличие сигнала | ||
| 03D | 0В00 | Если БУ=0, то переход на адрес 038 | P0 | |
| 03E | 0А07 | Переход на адрес 007, если БУ=1 | Р1 |
Каждая команда в памяти микроконтроллера занимает 0,01 байта. У нас 63 команды. Следовательно, данная программа занимает в памяти микроконтроллера 63*2=0,63 байт.
Быстродействие системы определяется, как число команд умножить на время выполнения одной операции.
Неправильно!
Смотрите лекции!















