пример курсовика (539915), страница 2
Текст из файла (страница 2)
6. Программа в системе команд микроконтроллера МКП-1 реализующая заданный алгоритм управления объектом.
Адрес | Команда | Описание команды | Действия робота | Поз. |
000 | 2601 | активизация счетчика 1 | включение системы | Р0 |
001 | 0614 | выключение нагрузки Y1 | ||
002 | 0512 | включение нагрузки Y2 | ||
003 | 0614 | выключение нагрузки Y3 | ||
004 | 0514 | включение нагрузки Y4 | ||
005 | 0615 | выключение нагрузки Y5 | ||
006 | 0616 | выключение нагрузки Y6 | ||
007 | 0617 | выключение нагрузки Y7 | ||
008 | 0618 | выключение нагрузки Y8 | ||
009 | 0422 | Проверка датчика S0 по адресу Е22 на наличие сигнала | ||
00А | 0В00 | Переход на адрес 000, если БУ=0 | ||
00B | 2601 | активизация счетчика 2 | Поворот стола вправо | Р1 |
00C | 0511 | включение нагрузки Y1 | ||
00D | 0512 | включение нагрузки Y2 | ||
00E | 0422 | Проверка датчика S0 по адресу Е22 на наличие сигнала | ||
00F | 0В0B | Переход на адрес 00B, если БУ=0 | ||
010 | 2603 | активизация счетчика 3 | Движение робота вниз | Р2 |
011 | 0513 | включение нагрузки Y3 | ||
012 | 0614 | выключение нагрузки Y4 | ||
013 | 0423 | Проверка датчика S1 по адресу Е23 на наличие сигнала | ||
014 | 0А10 | Переход на адрес 010, если БУ=0 | ||
016 | 0504 | активизация счетчика 4 | Поворот конвейера | Р3 |
017 | 0518 | включение нагрузки Y8 | ||
018 | 0428 | Проверка датчика S6 по адресу Е28 на наличие сигнала | ||
019 | 0В16 | Переход на адрес 016, если БУ=0 | ||
01А | 2605 | активизация счетчика 5 | Зажим схвата робота | Р4 |
01В | 0515 | включение нагрузки Y5 | ||
01С | 0516 | включение нагрузки Y6 | ||
01D | 2800 | запись «0» в счетчик 5 | ||
01Е | 2700 | инкремент счетчика 5 | ||
01F | 2906 | сравнения значения счетчика 5 с числом 06 | ||
020 | 0В1Е | переход на адрес 01Е, если значение счетчика 5 не равно 06 | ||
021 | 2606 | активизация счетчика 6 | Движение робота вверх | Р5 |
022 | 0613 | выключение нагрузки Y3 | ||
023 | 0514 | включение нагрузки Y4 | ||
024 | 0425 | Проверка датчика S3 по адресу Е25 на наличие сигнала | ||
025 | 0В21 | Переход на адрес 021, если БУ=0 | ||
026 | 0426 | Проверка датчика S4 по адресу Е26 на наличие сигнала | Проверка отсутствия детали в схвате | |
027 | 0В40 | Переход на адрес 040, если БУ=0 | ||
028 | 0428 | Проверка датчика S6 по адресу Е28 на наличие сигнала | Проверка передвижения конвейера | |
029 | 0В40 | Переход на адрес 040, если БУ=0 | ||
02A | 2607 | активизация счетчика 7 | Поворот стола влево | Р6 |
02B | 0611 | выключение нагрузки Y1 | ||
02C | 0512 | включение нагрузки Y2 | ||
02D | 0427 | Проверка датчика S5 по адресу Е27 на наличие сигнала | Проверка поворота стола влево | |
02E | 0В2A | Переход на адрес 02A, если БУ=0 | ||
02F | 2608 | активизация счетчика 8 | Движение руки вниз | Р7 |
030 | 0513 | включение нагрузки Y3 | ||
031 | 0614 | выключение нагрузки Y4 | ||
032 | 0424 | Проверка датчика S2 по адресу Е24 на наличие сигнала | ||
033 | 0В2F | Переход на адрес 02F, если БУ=0 | ||
034 | 2609 | активизация счетчика 9 | Разжим схвата робота | Р8 |
035 | 0616 | выключение нагрузки Y6 | ||
036 | 0515 | включение нагрузки Y5 | ||
037 | 2800 | запись «0» в счетчик 9 | ||
038 | 2700 | инкремент счетчика 9 | ||
039 | 2906 | сравнения значения счетчика 9 с числом 6 | ||
03A | 0В38 | переход на адрес 038, если значение счетчика 9 не равно 06 | ||
03B | 260А | активизация счетчика 10 | Движение руки вверх | Р9 |
03C | 0512 | включение нагрузки Y2 | ||
03D | 0614 | выключение нагрузки Y4 | ||
03E | 0425 | Проверка датчика S3 по адресу Е25 на наличие сигнала | ||
03F | 0В3B | Переход на адрес 03B, если БУ=0 | ||
040 | 050В | активизация счетчика 11 | Переход в исх. сост. | Р10 |
041 | 0517 | включение нагрузки Y7 | ||
042 | 0429 | Проверка датчика S7 по адресу Е29 на наличие сигнала | ||
043 | 0В40 | Переход на адрес 040, если БУ=0 | ||
044 | 090B | Безусловный переход на адрес 00B |
-
Эффективность программной реализации.
Оценка эффективности секвенциально - счетчиковой программы (ССП) производиться по памяти (V) и быстродействию (Т):