- •Содержание:
- •Введение:
- •1. Общая техническая характеристика станка
- •1.1. Назначение станка
- •Общий вид вертикально – сверлильного станка модели 2а135
- •Техническая характеристика станка:
- •Конструктивные особенности станка:
- •Кинематика станка модели 2а135
- •2.1. Движение резания:
- •Движение подачи:
- •Вспомогательные движения:
- •График подач шпинделя
- •Промышленный робот типа «Универсал-5»
- •Промышленный робот типа «Универсал-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 |
|