- •Содержание:
- •Введение:
- •1. Общая техническая характеристика станка
- •1.1. Назначение станка
- •Общий вид вертикально – сверлильного станка модели 2а135
- •Техническая характеристика станка:
- •Конструктивные особенности станка:
- •Движение подачи:
- •Вспомогательные движения:
- •График подач шпинделя
- •Промышленный робот типа «Универсал-5»
- •Кинематика станка модели 2а135
- •2.1. Движение резания:
- •Промышленный робот типа «Универсал-5»
- •Основные технические характеристики промышленного робота «Универсал 5»
- •Структурная схема микропроцессорной системы управления ртк
- •Определение исполнительных механизмов
- •Технологическая схема ртк на базе вертикально-сверлильного станка и промышленного робота «Универсал-5»
- •«Датчики, органы управления, адреса датчиков»
- •«Исполнительные механизмы и органы индикации»
- •5.1. Схема подключения технологического оборудования к микроконтроллеру
- •«Технологическая карта производственного процесса»
- •Построение временных циклограмм технологических операций
- •8. Первичное описание алгоритма функционирования станка и промышленного робота в виде графа операций
- •«Технологические операции»
- •«Переходы графа операций»
- •Граф операций работы ртк
- •8. Промежуточное описание алгоритма управления объектом в виде системы конъюнктивных секвенций.
- •9. Алгоритм управления в виде граф-схемы
- •10. Управляющая программа в системе команд микроконтроллера мкп-1
- •Заключение
- •Список литературы
10. Управляющая программа в системе команд микроконтроллера мкп-1
Программное управление РТК в соответствии с алгритмомосуществляется в автоматическом режиме. Управляющая программа хранится в энергонезависимом запоминающем устройстве (ЭНЗУ)микрокотроллера. Команды управляющей программы записываются в модулях ЭНЗУ. Адресное пространство каждого модуля образует одну зону памяти, каждая из которых в свою очередь делится на 2 страницы памяти, таким образом, объем каждой страницы памяти составляет 256 байт, что позволяет записать в неё 128 команд (одна команда занимает в памяти ЭНЗУ 2 байта).Объём памяти модуля ЭНЗУ составляет 512 байт ипозволяет осуществить запись 256 команд.Таким образом, диапазон адресов памяти ЭНЗУ: 000…015F
|
Адрес |
Команда |
Описание команды |
|
||
|
000 |
2601 |
Активизация счётчикаА |
|
||
|
001 |
2801 |
Запись числа 00 в счётчикА |
|
||
|
002 |
0600 |
Выключить нагрузку Y1 по адресу Z00 |
|
||
|
003 |
0601 |
Выключить нагрузку Y2 по адресу Z01 |
|
||
|
004 |
0602 |
Выключить нагрузку Y3 по адресу Z02 |
|
||
|
005 |
0603 |
Выключить нагрузку Y4 по адресу Z03 |
|
||
|
006 |
0604 |
Выключить нагрузку Y5 по адресу Z04 |
|
||
|
007 |
0605 |
Выключить нагрузку Y6 по адресу Z05 |
|
||
|
008 |
0606 |
Выключить нагрузку Y7 по адресу Z06 |
|
||
|
009 |
0607 |
Выключить нагрузку Y8 по адресу Z07 |
|
||
|
00А |
0608 |
Выключить нагрузку Y9 по адресу Z08 |
|
||
|
00В |
0609 |
Выключить нагрузку Y10 по адресу Z09 |
|
||
|
00С |
060A |
Выключить нагрузку Y11 по адресу Z0А |
|
||
|
00Е |
050B |
Включить нагрузку Y12 по адресу Z0B |
|
||
|
00D |
050C |
Включить нагрузку Y13 по адресу Z0C |
|
||
|
00F |
060D |
Выключить нагрузку Y14 по адресу Z0D |
|
||
|
010 |
060E |
Выключить нагрузку Y15 по адресу Z0E |
|
||
|
011 |
060F |
Выключить нагрузку Y16 по адресу Z0F |
|
||
|
012 |
0610 |
Выключить нагрузку Y17 по адресу Z10 |
|
||
|
013 |
0400 |
Проверка датчика X1 на наличие сигналапо адресу E00 |
|
||
|
014 |
1200 |
Прямой вывод бита условия по адресу Z00 |
|
||
|
015 |
0B1A |
Переход на адрес 01Аесли БУ = 0 |
|
||
|
016 |
0402 |
Проверка датчика X3 на наличие сигнала по адресу E02 |
|
||
|
017 |
1202 |
Прямой вывод бита условия по адресу Z02 |
|
||
|
018 |
0B1A |
Переход на адрес 01Аесли БУ=0 |
|
||
|
019 |
2700 |
Инкремент счетчика А |
|
||
|
01A |
0500 |
Включить нагрузку Y1 по адресу Z00 |
|
||
|
01B |
0509 |
Включить нагрузку Y10 по адресу Z09 |
|
||
|
01C |
0305 |
Проверка датчика X6 на отсутствие сигнала по адресу E05 |
|
||
|
01D |
1305 |
Инверсный вывод бита условия по адресу Z05 |
|
||
|
01E |
0A23 |
Переход на адрес 023если БУ = 1 |
|
||
|
01F |
0406 |
Проверка датчика X7 на наличие сигнала по адресу E06 |
|
||
|
020 |
1206 |
Прямой вывод бита условия по адресу Z06 |
|
||
|
021 |
0B23 |
Переход на адрес 023если БУ=0 |
|
||
|
022 |
27001на
адрес
027 |
Инкремент счетчика А |
|
||
|
023 |
0605 |
Выключить нагрузку Y6 по адресу Z05 |
|
||
|
024 |
0506 |
Включить нагрузку Y7 по адресу Z06 |
|
||
|
025 |
030B |
Проверка датчика X12 на отсутствие сигнала по адресу E0B |
|
||
|
026 |
130B |
Инверсный вывод бита условия по адресу Z0B |
|
||
|
027 |
0B2F |
Переход на адрес02Fесли БУ = 1 |
|
||
|
028 |
040C |
Проверка датчика X13 на наличие сигнала по адресу E0C |
|
||
|
029 |
120C |
Прямой вывод бита условия по адресу Z0C |
|
||
|
02А |
0B2F |
Переход на адрес 02Fесли БУ=0 |
|
||
|
02В |
040E |
Проверка датчика X15 на наличие сигнала по адресу E0E |
|
||
|
02С |
120E |
Прямой вывод бита условия по адресу Z0E |
|
||
|
02D |
0В2F |
Переход на адрес 02F если БУ=0 |
|
||
|
02E |
2700 |
Инкремент счетчика А |
|
||
|
02FЕмент
счетчика
4 |
060B |
Выключить нагрузку Y12 по адресу Z0B |
|
||
|
030 |
050C |
Включить нагрузку Y13 по адресу Z0C |
|
||
|
031 |
050E |
Включить нагрузку Y15 по адресу Z0E |
|
||
|
032 |
0407 |
Проверка датчика X8 на наличие сигнала по адресу E07 |
|
||
|
033 |
1207 |
Прямой вывод бита условия по адресу Z07 |
|
||
|
034 |
0В3C |
Переход на адрес 03Cесли БУ = 0 |
|
||
|
035 |
0308 |
Проверка датчика X9 на отсутствие сигнала по адресу E08 |
|
||
|
036 |
1308 |
Инверсный вывод бита условия по адресу Z08 |
1309 |
Инверсный вывод БУ по адресу Z09 |
|
|
037 |
0A3C |
Переход на адрес 03Cесли БУ=1 |
|
||
|
038 |
030C |
Проверка датчика X13 на отсутствие сигнала по адресу E0C |
|
||
|
039 |
130C |
Инверсный вывод бита условия по адресу Z0C |
|
||
|
03A |
0A3C |
Переход на адрес 03Cесли БУ=1 |
|
||
|
03B |
2700 |
Инкремент счетчика А |
|
||
|
03C |
0607 |
Выключить нагрузку Y8 по адресу Z07 |
|
||
|
03D |
0508 |
Включить нагрузку Y9 по адресу Z08 |
|
||
|
03E |
060C |
Выключить нагрузку Y13 по адресу Z0C |
|
||
|
03F |
0409 |
Проверка датчика X10 на наличие сигнала по адресу E09 |
|
||
|
040 |
1209 |
Прямой вывод бита условия по адресу Z09 |
|
||
|
041 |
0В46 |
Переход на адрес 046если БУ = 0 |
|
||
|
042 |
030C |
Проверка датчика X13 на отсутствие сигналапо адресу E0C |
|
||
|
043 |
130С |
Инверсный вывод бита условия по адресу Z0С |
|
||
|
044 |
0A46 |
Переход на адрес 046если БУ=1 |
|
||
|
045 |
2700 |
Инкремент счетчика А |
|
||
|
046 |
0509 |
Включить нагрузку Y10 по адресу Z09 |
|
||
|
047 |
060C0 |
Выключить нагрузку Y13 по адресу Z0C |
|
||
|
048 |
0407 |
Проверка датчика X8 на наличие сигналапо адресу E07 |
|
||
|
049 |
1207 |
Прямой вывод бита условия по адресу Z07 |
|
||
|
04А |
0В52 |
Переход на адрес 052если БУ = 0 |
|
||
|
04В |
0308 |
Проверка датчика X9 на отсутствие сигналапо адресу E08 |
|
||
|
04C |
1308 |
Инверсный вывод бита условия по адресу Z08 |
|
||
|
04D |
0A52 |
Переход на адрес 052если БУ=1 |
|
||
|
04E |
030С |
Проверка датчика X13 на отсутствие сигналапо адресу E0С |
|
||
|
04F |
130С |
Инверсный вывод БУ по адресу Z0С |
|
||
|
050 |
0A52 |
Переход на адрес 052если БУ=1 |
|
||
|
051 |
2700 |
Инкремент счетчика А |
|
||
|
052 |
0507 |
Включить нагрузку Y8 по адресу Z07 |
|
||
|
053 |
0508 |
Включить нагрузку Y9 по адресу Z08 |
|
||
|
054 |
060С0 |
Выключить нагрузку Y13 по адресу Z0С |
|
||
|
055 |
040А |
Проверка датчика X11 на наличие сигналапо адресу E0А |
|
||
|
056 |
1211 |
Прямой вывод бита условия по адресу Z0А |
|
||
|
057 |
0В5F |
Переход на адрес 05Fесли БУ = 0 |
|
||
|
058 |
0407 |
Проверка датчика X8 на наличие сигналапо адресу E07 |
|
||
|
059 |
1207 |
Прямой вывод бита условия по адресу Z07 |
|
||
|
05A |
0В5F |
Переход на адрес 05Fесли БУ=0 |
|
||
|
05B |
030С |
Проверка датчика X13 на отсутствие сигналапо адресу E0С |
|
||
|
05C |
130С |
Инверсный вывод БУ по адресу Z0С |
|
||
|
05D |
0А5F |
Переход на адрес 05Fесли БУ=1 |
|
||
|
05E |
2700 |
Инкремент счетчика А |
|
||
|
05F |
0508 |
Включить нагрузку Y8 по адресу Z08 |
|
||
|
060 |
0511 |
Включить нагрузку Y11 по адресу Z11 |
|
||
|
061 |
06130 |
Выключить нагрузку Y13 по адресу Z13 |
|
||
|
062 |
0309 |
Проверка датчика X10 на отсутствие сигналапо адресу E09 |
|
||
|
063 |
1309 |
Инверсный вывод бита условия по адресу Z09 |
|
||
|
064 |
0A5E |
Переход на адрес 069если БУ = 1 |
|
||
|
065 |
030С |
Проверка датчика X13 на отсутствие сигналапо адресу E0С |
|
||
|
066 |
130С |
Инверсный вывод бита условия по адресу Z0С |
|
||
|
067 |
0A5E |
Переход на адрес 069 если БУ=1 |
|
||
|
068 |
2700 |
Инкремент счетчика А |
|
||
|
069 |
0609 |
Выключить нагрузку Y10 по адресу Z09 |
|
||
|
06A |
06130 |
Выключить нагрузку Y13 по адресу Z0C |
|
||
|
06B |
040E |
Проверка датчика X15 на наличие сигналапо адресу E0E |
|
||
|
06C |
1209 |
Прямой вывод бита условия по адресу Z0E |
|
||
|
06D |
0В6F |
Переход на адрес 06Fесли БУ = 0 |
|
||
|
06E |
2700 |
Инкремент счетчика А |
|
||
|
06F |
05130 |
Включить нагрузку Y15 по адресу Z0E |
|
||
|
070 |
0405 |
Проверка датчика X6 на наличие сигналапо адресу E05 |
|
||
|
071 |
1205 |
Прямой вывод бита условия по адресу Z05 |
|
||
|
072 |
0В77 |
Переход на адрес 077если БУ = 0 |
|
||
|
073 |
0306 |
Проверка датчика X7 на отсутствие сигналапо адресу E06 |
|
||
|
074 |
1306 |
Инверсный вывод бита условия по адресу Z06 |
|
||
|
075 |
0A77 |
Переход на адрес 077если БУ = 1 |
|
||
|
076 |
2700 |
Инкремент счетчика А |
|
||
|
077 |
0505 |
Включить нагрузку Y6 по адресу Z05 |
|
||
|
078 |
06060 |
Выключить нагрузку Y7 по адресу Z06 |
|
||
|
079 |
0302 |
Проверка датчика X3 на отсутствие сигналапо адресу E02 |
|
||
|
07А |
1302 |
Инверсный вывод бита условия по адресу Z02 |
|
||
|
07B |
0A80 |
Переход на адрес 080если БУ = 1 |
|
||
|
07C |
0403 |
Проверка датчика X4 на наличие сигналапо адресу E03 |
|
||
|
07D |
1203 |
Прямой вывод бита условия по адресу Z03 |
|
||
|
07E |
0B80 |
Переход на адрес 080 если БУ=0 |
|
||
|
07F |
2700 |
Инкремент счетчика А |
|
||
|
080 |
0503 |
Включить нагрузку Y4 по адресу Z03 |
|
||
|
081 |
06020 |
Выключить нагрузку Y3 по адресу Z02 |
|
||
|
082 |
0302 |
Проверка датчика X3 на отсутствие сигналапо адресу E02 |
|
||
|
083 |
1302 |
Инверсный вывод бита условия по адресу Z02 |
|
||
|
084 |
0A8С |
Переход на адрес 08Cесли БУ = 1 |
|
||
|
085 |
0403 |
Проверка датчика X4 на наличие сигналапо адресу E03 |
|
||
|
086 |
1203 |
Прямой вывод бита условия по адресу Z03 |
|
||
|
087 |
0B8С |
Переход на адрес 08C если БУ=0 |
|
||
|
088 |
0404 |
Проверка датчика X5 на наличие сигналапо адресу E04 |
|
||
|
089 |
1204 |
Прямой вывод бита условия по адресу Z04 |
|
||
|
08A |
0B8С |
Переход на адрес 08C если БУ=0 |
|
||
|
08B |
2700 |
Инкремент счетчика А |
|
||
|
08C |
0503 |
Включить нагрузку Y4 по адресу Z03 |
|
||
|
08D |
06020 |
Выключить нагрузку Y3 по адресу Z02 |
|
||
|
08E |
0504 |
Включить нагрузку Y5 по адресу Z04 |
|
||
|
08F |
0302 |
Проверка датчика X3 на отсутствие сигналапо адресу E02 |
|
||
|
090 |
1302 |
Инверсный вывод бита условия по адресу Z02 |
|
||
|
091 |
0A99 |
Переход на адрес 099если БУ = 1 |
|
||
|
092 |
0403 |
Проверка датчика X4 на наличие сигналапо адресу E03 |
|
||
|
093 |
1203 |
Прямой вывод бита условия по адресу Z03 |
|
||
|
094 |
0B99 |
Переход на адрес 099 если БУ=0 |
|
||
|
095 |
0304 |
Проверка датчика X5 на отстуствие сигналапо адресу E04 |
|
||
|
096 |
1304 |
Инверсный вывод бита условия по адресу Z04 |
|
||
|
097 |
0А99 |
Переход на адрес 099 если БУ=1 |
|
||
|
098 |
2700 |
Инкремент счетчика А |
|
||
|
099 |
0603 |
Выключить нагрузку Y4 по адресу Z03 |
|
||
|
09A |
05020 |
Включить нагрузку Y3 по адресу Z02 |
|
||
|
09B |
0604 |
Выключить нагрузку Y5 по адресу Z04 |
|
||
|
09C |
0402 |
Проверка датчика X3 на наличие сигналапо адресу E02 |
|
||
|
09D |
1202 |
Прямой вывод бита условия по адресу Z02 |
|
||
|
09E |
0B103 |
Переход на адрес 069 если БУ=0 |
|
||
|
09F |
0303 |
Проверка датчика X4 на отстуствие сигналапо адресу E03 |
|
||
|
100 |
1303 |
Инверсный вывод бита условия по адресу Z03 |
|
||
|
101 |
0A103 |
Переход на адрес 103 если БУ=1 |
|
||
|
102 |
2700 |
Инкремент счетчика А |
|
||
|
103 |
0603 |
Выключить нагрузку Y4 по адресу Z03 |
|
||
|
104 |
05020 |
Включить нагрузку Y3 по адресу Z02 |
|
||
|
105 |
0408 |
Проверка датчика X9 на наличие сигналапо адресу E08 |
|
||
|
106 |
1208 |
Прямой вывод бита условия по адресу Z08 |
|
||
|
107 |
0B10F |
Переход на адрес 10Fесли БУ=0 |
|
||
|
108 |
0409 |
Проверка датчика X10 на наличие сигналапо адресу E09 |
|
||
|
109 |
1209 |
Прямой вывод бита условия по адресу Z09 |
|
||
|
10A |
0B10F |
Переход на адрес 10F если БУ=0 |
|
||
|
10B |
030С |
Проверка датчика X13 на отстуствие сигналапо адресу E0С |
|
||
|
10C |
130С |
Инверсный вывод бита условия по адресу Z0С |
|
||
|
10D |
0A103 |
Переход на адрес 10F если БУ=1 |
|
||
|
10E |
2700 |
Инкремент счетчика А |
|
||
|
10F |
0508 |
Включить нагрузку Y9 по адресу Z08 |
|
||
|
110 |
0509 |
Включить нагрузку Y10 по адресу Z09 |
|
||
|
111 |
060C |
Выключить нагрузку Y13 по адресу Z0C |
|
||
|
112 |
040A |
Проверка датчика X11 на наличие сигнала по адресу E0A |
|
||
|
113 |
120A |
Прямой вывод бита условия по адресу Z0A |
|
||
|
114 |
0В11C |
Переход на адрес 11Cесли БУ = 0 |
|
||
|
115 |
0408 |
Проверка датчика X9 на наличие сигнала по адресу E08 |
|
||
|
116 |
1208 |
Прямой вывод бита условия по адресу Z08 |
|
||
|
117 |
0B11C |
Переход на адрес 11Cесли БУ=0 |
|
||
|
118 |
030C |
Проверка датчика X13 на отсутствие сигнала по адресу E0C |
|
||
|
119 |
130C |
Инверсный вывод бита условия по адресу Z0C |
|
||
|
11A |
0A11C |
Переход на адрес 11Cесли БУ=1 |
|
||
|
11B |
2700 |
Инкремент счетчика А |
|
||
|
11C |
0508 |
Включить нагрузку Y9 по адресу Z08 |
|
||
|
11D |
050A |
Включить нагрузку Y11 по адресу Z0A |
|
||
|
11E |
060C |
Выключить нагрузку Y13 по адресу Z0C |
|
||
|
11F |
040F |
Проверка датчика X16 на наличие сигнала по адресу E0F |
|
||
|
120 |
120F |
Прямой вывод бита условия по адресу Z0F |
|
||
|
121 |
0В126 |
Переход на адрес 126если БУ = 0 |
|
||
|
122 |
0408 |
Проверка датчика X9 на наличие сигнала по адресу E08 |
|
||
|
123 |
1208 |
Прямой вывод бита условия по адресу Z08 |
|
||
|
124 |
0B126 |
Переход на адрес 126если БУ=0 |
|
||
|
125 |
2700 |
Инкремент счетчика А |
|
||
|
126 |
0508 |
Включить нагрузку Y9 по адресу Z08 |
|
||
|
127 |
050F |
Включить нагрузку Y16 по адресу Z0F |
|
||
|
128 |
0410 |
Проверка датчика X17 на наличие сигнала по адресу E10 |
|
||
|
129 |
1210 |
Прямой вывод бита условия по адресу Z10 |
|
||
|
12A |
0В12C |
Переход на адрес 12Cесли БУ = 0 |
|
||
|
12B |
2700 |
Инкремент счетчика А |
|
||
|
12C |
0510 |
Включить нагрузку Y17 по адресу Z10 |
|
||
|
12D |
040D |
Проверка датчика X14 на наличие сигнала по адресу E0D |
|
||
|
12E |
120D |
Прямой вывод бита условия по адресу Z0D |
|
||
|
12F |
0В130 |
Переход на адрес 130если БУ = 0 |
|
||
|
130 |
0913 |
Безусловный переход на адрес 013 |
|
||
