Автоматизировать процесс установки радиоэлементов на печатную плату (ПП)
Состав задания
1.сравнить варианты компоновки установки сборки печатных плат: позиционирует только сборочный манипулятор (М), позиционируют М, ПП и магазин с радиоэлементами. Обосновать выбор предпочтительного варианта по ТЭП (производительность, надёжность, стоимость проекта, удобство обслуживания и ремонта и др.).
2.Разработать циклограмму работы установки сборки ПП и дать ее описание с помощью логических уравнений.
3.Построить имитационную модель установки сборки ПП с использованием сети Петри. Дать первоначальную маркировку сети и представить фрагмент графа достижимости (3..4 шага), составить матрицы входных и выходных инциденций.
4.Разработать программу функционирования модели с учётом следующих ситуаций:
– М имеет 1,2,3,4 захвата;
– М позиционирует по двум координатам X и Y, а ПП и пенальный магазин (ПМ) неподвижны;
– М позиционирует только по координате X, а ПП и ПМ – по координате Y.
5.Разработать функциональную схему устройства управления (УУ) по логическим уравнениям (допускается фрагмент схемы). Дать рекомендацию по выбору элементной базы логической части УУ (контактная, бесконтактная, программируемый контроллер).
6.Составить общую структурную схему системы управления (СУ) и обосновать выбор аппаратной или программной реализации алгоритма управления объектом.
7.Составить перечень исполнительных механизмов и обосновать для них выбор подходящего типа привода (электрический, пневматический, гидравлический, комбинированный).
8.Представить схему подачи ПП в позицию сборки и фиксации её.
9.Разработать конструктивную схему захватного устройства для ИМС со штырьковыми выводами.
10.Предложить принцип контроля правильности установки выводов ИМС в отверстия ПП (ИМС с деформированными выводами должна быть отбракована).
Исходные данные.
Начало цикла – подача из накопителя ПП в позицию сборки.
Окончание цикла – выгрузка собранной ПП в накопитель.
Тактовое время установки ИМС на ПП – не более 1,5 секунд.
Масса радиоэлемента – порядка 20..30 г.
Производство серийное.
1.ЦИКЛОГРАММА РАБОТЫ ТРАССЫ
Рис.1 Циклограмма работы трассы.
Примечание: время цикла ТЦ – время, необходимое на выпуск одной ПП, т.е. периодичность сборки.
Обозначения
Шаб – подача шабером ПП из магазина ПП.
ШД – подача на 1 шаг ленты с резисторами.
Ф – фиксация ПП в позиции сборки.
Выр – вырубка резистора из ленты.
Взят – взятие манипулятором радиоэлемента.
Форм – формовка выводов радиоэлементов.
Поз – позиционирование для установки радиоэлемента.
УРЭ – установка радиоэлемента на ПП.
Подг – общий подгиб выводов радиоэлементов.
Выгр – выгрузка собранной ПП в накопитель собранных плат.
СОБЫТИЯ:
t1 – ПП подана шабером из магазина.
t2 – лента с резисторами отмотана на 1 шаг.
t3 – ПП зафиксирована.
t4 – резистор вырублен из липкой ленты.
t5– радиоэлемент взят захватным устройством манипулятора.
t6 – выводы радиоэлемента отформованы.
t7– ПП выставлена в нужную точку по координатам X,Y..
t8 – радиоэлемент установлен на ПП.
t9 – манипулятор перешёл в позицию выдачи следующего радиоэлемента.
t10 – произведён общий подгиб выводов радиоэлементов.
t11 – ПП расфиксирована.
t12 – ПП выгружена в накопитель собранных плат.
2.Имитационная модель автомата сборки с использованием сети Петри
Название условия |
№ |
№ |
Название события |
|
Наличие ПП в магазине |
P1 |
|
t1 |
ПП подана шабером на место сборки |
Свободно место сборки |
P2 |
|
t2 |
Лента с резисторами смотана на один шаг |
Привод подачи ленты резисторов исправен |
P3 |
t3 |
ПП зафиксирована |
|
Фиксатор работает нормально |
P4 |
t4 |
Резистор вырублен из ленты |
|
Устройство по вырубке резисторов исправно |
P5 |
|
t5 |
Радиоэлемент взят ЗУ манипулятора |
ЗУ манипулятора в позиции выдачи радиоэлемента |
P6 |
|
t6 |
Выводы радиоэлемента отформованы |
Радиоэлемент можно брать с помощью манипулятора |
P7 |
t7 |
ПП выставлена в нужную точку |
|
Наличие ЗУ с радиоэлементом в позиции формовки выводов. |
P8 |
t8 |
Радиоэлемент установлен на ПП |
|
Устройство по формовке выводов исправно |
P9 |
|
t9 |
манипулятор перешёл в позицию выдачи следующего радиоэлемента |
ПП позиционирует по координатам X,Y |
P10 |
|
t10 |
произведён общий подгиб выводов радиоэлементов |
Правильное совмещение выводов радиоэлементов и отверстий ПП |
P11 |
t11 |
ПП расфиксирована |
|
Установлены все радиоэлементы |
P12 |
|
t12 |
ПП выгружена в накопитель собранных плат |
Устройство по подгибу выводов исправно |
P13 |
|||
Фиксатор работает нормально |
P14 |
|||
Исправен выгружающий робот |
Р15 |
|||
Наличие свободного места в накопителе собранных ПП |
Р16 |
Табл. 1 Таблица условий и событий
Рис.2 Сеть Петри.
Рис. 3 Сеть Петри с конфликтными ситуациями.
t13 – манипулятор выставил радиоэлемент по координате X.
t14 – ПП выставлена по координате Y.
t15 – манипулятор взял 3 радиоэлемента.
t16 – манипулятор выставил радиоэлемент по координатам XY.
Р16 – ПП позиционирует по координате Y.
3.ГРАФ ДОСТИЖИМОСТИ
1110 0000 1000 1001 0
t1 t2
0011 0000 1000 1001 0 1100 1000 1000 1001 0
t3 t4
0010 0100 1000 1001 0 1100 0010 1000 1001 0
t15
t15 t5
t5
0010 0001 1000 1001 0 0000 0000 1100 1001 0
МАТРИЦА ВХОДНЫХ ИНЦИДЕНЦИЙ (F)
t1 |
t2 |
t3 |
t4 |
t5 |
t6 |
t7 |
t8 |
t9 |
t10 |
T11 |
t12 |
t13 |
t14 |
t15 |
t16 |
|
Р1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р2 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р3 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р5 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р6 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Р7 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Р8 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р9 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р10 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
Р11 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Р12 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Р13 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
Р14 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Р15 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Р16 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Р17 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
МАТРИЦА ВЫХОДНЫХ ИНЦИДЕНЦИЙ (Н)
Р1 |
Р2 |
Р3 |
Р4 |
Р5 |
Р6 |
Р7 |
Р8 |
Р9 |
Р10 |
Р11 |
Р12 |
Р13 |
Р14 |
Р15 |
Р16 |
Р17 |
|
t1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t2 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t3 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t4 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t6 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t7 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
t8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
t9 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t10 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
t11 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
t12 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
t13 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
t14 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
t15 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
t16 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
4. Программа функционирования модели (Visual Basic 6.0)
Private Sub EXIT_Click()
End
End Sub
Private Sub ishodnoe_2_Click()
shiber.Left = 0
shiber.Visible = True
Timershiber_2.Enabled = False
Timershiber.Enabled = False
TimerSHIBER_3.Enabled = False
Timershiber_obr.Enabled = False
Timershiber_2_OBR.Enabled = False
TimerSHIBER_3_OBR.Enabled = False
TimerSHIBER_4.Enabled = False
TimerSHIBER_4_OBR.Enabled = False
pp.Left = 1320
pp.Visible = True
TimerPP_2.Enabled = False
TimerPP_3.Enabled = False
Timerpp.Enabled = False
TimerPP_obr.Enabled = False
TimerPP_4.Enabled = False
PPZ.Left = 2600
PPZ.Visible = False
TimerPPZ_2.Enabled = False
TimerPPZ_3.Enabled = False
TimerPPZ.Enabled = False
TimerPPz_OBR.Enabled = False
TimerPPZ_4.Enabled = False
R.Top = 2160
R.Left = 3840
TimerPOZR.Enabled = False
MR.Top = 1680
MR.Left = 3840
R.Visible = True
ZR.Left = 3480
ZR.Visible = False
TimerZR_2.Enabled = False
TimerZR.Enabled = False
TimerZR_OBR.Enabled = False
TimerZR_4.Enabled = False
imc.Left = 4800
imc.Top = 2040
TimerPOZIMC.Enabled = False
MIMC.Left = 4800
MIMC.Top = 1560
imc.Visible = True
ZRIMC.Left = 4500
ZRIMC.Visible = False
TimerZRIMC_2.Enabled = False
TimerZRIMC.Enabled = False
TimerZrimc_obr.Enabled = False
TimerZRIMC_4.Enabled = False
imc2.Left = 6360
imc2.Top = 2160
TimerPOZIMC2.Enabled = False
imc2.Visible = True
MIMC2.Left = 6360
MIMC2.Top = 1800
pimc2.Left = 5520
pimc2.Visible = False
Timerpimc2.Enabled = False
Timerpimc2_obr.Enabled = False
TimerPIMC2_4.Enabled = False
VYGR.Left = 7755
VYGR.Visible = False
TimerVYGR.Enabled = False
Timervygr_obr.Enabled = False
gotov.Visible = False
POZPP.Visible = False
POZPP_MAN.Visible = False
ZY_3.Visible = False
MAN.Visible = False
Line46.Visible = True
Line47.Visible = True
NR.Left = 3720
NR.Top = 1320
NIMC.Left = 4800
NIMC.Top = 1080
NIMC2.Left = 6240
NIMC2.Top = 1320
End Sub
Private Sub ISHODNOE_3_Click()
shiber.Left = 0
shiber.Visible = True
Timershiber.Enabled = False
Timershiber_obr.Enabled = False
Timershiber_2.Enabled = False
TimerSHIBER_3.Enabled = False
Timershiber_2_OBR.Enabled = False
TimerSHIBER_3_OBR.Enabled = False
TimerSHIBER_4.Enabled = False
TimerSHIBER_4_OBR.Enabled = False
pp.Left = 1320
pp.Visible = True
Timerpp.Enabled = False
TimerPP_obr.Enabled = False
TimerPP_2.Enabled = False
TimerPP_3.Enabled = False
TimerPP_4.Enabled = False
PPZ.Left = 2640
PPZ.Top = 3000
PPZ.Visible = False
TimerPPZ.Enabled = False
TimerPPz_OBR.Enabled = False
TimerPPZ_2.Enabled = False
TimerPPZ_3.Enabled = False
TimerPPZ_4.Enabled = False
R.Top = 1440
R.Left = 6000
TimerPOZR.Enabled = False
R.Visible = True
MR.Left = 6000
MR.Top = 1080
ZR.Left = 3480
ZR.Top = 2520
ZR.Visible = False
TimerZR.Enabled = False
TimerZR_OBR.Enabled = False
TimerZR_2.Enabled = False
TimerZR_4.Enabled = False
imc.Top = 2160
imc.Left = 5760
TimerPOZIMC.Enabled = False
imc.Visible = True
MIMC.Left = 5760
MIMC.Top = 1680
ZRIMC.Left = 4500
ZRIMC.Top = 2700
ZRIMC.Visible = False
TimerZRIMC.Enabled = False
TimerZrimc_obr.Enabled = False
TimerZRIMC_2.Enabled = False
TimerZRIMC_4.Enabled = False
imc2.Top = 2160
imc2.Left = 6520
TimerPOZIMC2.Enabled = False
imc2.Visible = True
MIMC2.Left = 6520
MIMC2.Top = 1800
pimc2.Left = 5520
pimc2.Top = 3000
pimc2.Visible = False
Timerpimc2.Enabled = False
Timerpimc2_obr.Enabled = False
TimerPIMC2_4.Enabled = False
VYGR.Left = 7755
VYGR.Visible = False
TimerVYGR.Enabled = False
Timervygr_obr.Enabled = False
gotov.Visible = False
POZPP.Visible = False
POZPP_MAN.Visible = False
ZY_3.Visible = False
MAN.Visible = False
Line46.Visible = False
Line47.Visible = False
NR.Left = 6000
NR.Top = 800
NIMC.Left = 5600
NIMC.Top = 1300
NIMC2.Left = 6540
NIMC2.Top = 1320
End Sub
печатный плата трасса циклограмма
Private Sub ishodnoe_4_Click()
shiber.Left = 0
shiber.Visible = True
Timershiber.Enabled = False
Timershiber_obr.Enabled = False
Timershiber_2.Enabled = False
Timershiber_2_OBR.Enabled = False
TimerSHIBER_3.Enabled = False
TimerSHIBER_3_OBR.Enabled = False
TimerSHIBER_4.Enabled = False
TimerSHIBER_4_OBR.Enabled = False
pp.Left = 1320
pp.Visible = True
Timerpp.Enabled = False
TimerPP_obr.Enabled = False
TimerPP_2.Enabled = False
TimerPP_3.Enabled = False
TimerPP_4.Enabled = False
PPZ.Left = 2640
PPZ.Top = 3000
PPZ.Visible = False
TimerPPZ.Enabled = False
TimerPPz_OBR.Enabled = False
TimerPPZ_2.Enabled = False
TimerPPZ_3.Enabled = False
TimerPPZ_3.Enabled = False
R.Top = 2160
R.Left = 3840
TimerPOZR.Enabled = False
R.Visible = True
MR.Left = 3840
MR.Top = 1680
ZR.Left = 3480
ZR.Top = 2520
ZR.Visible = False
TimerZR.Enabled = False
TimerZR_OBR.Enabled = False
TimerZR_2.Enabled = False
TimerZR_4.Enabled = False
imc.Top = 2040
imc.Left = 4800
TimerPOZIMC.Enabled = False
imc.Visible = True
MIMC.Left = 4800
MIMC.Top = 1560
ZRIMC.Left = 4500
ZRIMC.Top = 2700
ZRIMC.Visible = False
TimerZRIMC.Enabled = False
TimerZrimc_obr.Enabled = False
TimerZRIMC_2.Enabled = False
TimerZRIMC_4.Enabled = False
imc2.Top = 2160
imc2.Left = 5880
TimerPOZIMC2.Enabled = False
imc2.Visible = True
MIMC2.Left = 5880
MIMC2.Top = 1800
pimc2.Left = 5520
pimc2.Top = 3000
pimc2.Visible = False
Timerpimc2.Enabled = False
Timerpimc2_obr.Enabled = False
TimerPIMC2_4.Enabled = False
VYGR.Left = 7755
VYGR.Visible = False
TimerVYGR.Enabled = False
Timervygr_obr.Enabled = False
gotov.Visible = False
POZPP.Visible = False
POZPP_MAN.Visible = False
ZY_3.Visible = False
MAN.Visible = False
Line46.Visible = True
Line47.Visible = True
NR.Left = 3720
NR.Top = 1320
NIMC.Left = 4800
NIMC.Top = 1080
NIMC2.Left = 5800
NIMC2.Top = 1320
End Sub
Private Sub start_2_Click()
Timershiber_2.Enabled = True
TimerPP_2.Enabled = True
POZPP_MAN.Visible = True
End Sub
Private Sub START_4_Click()
TimerSHIBER_4.Enabled = True
TimerPP_4.Enabled = True
MAN.Visible = True
End Sub
Private Sub START3_Click()
TimerSHIBER_3.Enabled = True
TimerPP_3.Enabled = True
ZY_3.Visible = True
End Sub
Private Sub ishodnoe_1_Click()
shiber.Left = 0
shiber.Visible = True
Timershiber.Enabled = False
Timershiber_obr.Enabled = False
Timershiber_2.Enabled = False
Timershiber_2_OBR.Enabled = False
TimerSHIBER_3.Enabled = False
TimerSHIBER_3_OBR.Enabled = False
TimerSHIBER_4.Enabled = False
TimerSHIBER_4_OBR.Enabled = False
pp.Left = 1320
pp.Visible = True
Timerpp.Enabled = False
TimerPP_obr.Enabled = False
TimerPP_2.Enabled = False
TimerPP_3.Enabled = False
TimerPP_4.Enabled = False
PPZ.Left = 2640
PPZ.Top = 3000
PPZ.Visible = False
TimerPPZ.Enabled = False
TimerPPz_OBR.Enabled = False
TimerPPZ_2.Enabled = False
TimerPPZ_3.Enabled = False
TimerPPZ_3.Enabled = False
R.Top = 2160
R.Left = 3840
TimerPOZR.Enabled = False
R.Visible = True
MR.Left = 3840
MR.Top = 1680
ZR.Left = 3480
ZR.Top = 2520
ZR.Visible = False
TimerZR.Enabled = False
TimerZR_OBR.Enabled = False
TimerZR_2.Enabled = False
TimerZR_4.Enabled = False
imc.Top = 2040
imc.Left = 4800
TimerPOZIMC.Enabled = False
imc.Visible = True
MIMC.Left = 4800
MIMC.Top = 1560
ZRIMC.Left = 4500
ZRIMC.Top = 2700
ZRIMC.Visible = False
TimerZRIMC.Enabled = False
TimerZrimc_obr.Enabled = False
TimerZRIMC_2.Enabled = False
TimerZRIMC_4.Enabled = False
imc2.Top = 2160
imc2.Left = 6360
TimerPOZIMC2.Enabled = False
imc2.Visible = True
MIMC2.Left = 6360
MIMC2.Top = 1800
pimc2.Left = 5520
pimc2.Top = 3000
pimc2.Visible = False
Timerpimc2.Enabled = False
Timerpimc2_obr.Enabled = False
TimerPIMC2_4.Enabled = False
VYGR.Left = 7755
VYGR.Visible = False
TimerVYGR.Enabled = False
Timervygr_obr.Enabled = False
gotov.Visible = False
POZPP.Visible = False
POZPP_MAN.Visible = False
ZY_3.Visible = False
MAN.Visible = False
Line46.Visible = True
Line47.Visible = True
NR.Left = 3720
NR.Top = 1320
NIMC.Left = 4800
NIMC.Top = 1080
NIMC2.Left = 6240
NIMC2.Top = 1320
End Sub
Private Sub start_1_Click()
Timershiber.Enabled = True
Timerpp.Enabled = True
POZPP.Visible = True
End Sub
Private Sub TimerPIMC2_4_Timer()
pimc2.Top = pimc2.Top + 100
pimc2.Left = pimc2.Left + 100
pimc2.Visible = True
If pimc2.Top >= 4000 Then
pimc2.Top = 4000
If pimc2.Left >= 8000 Then
TimerPIMC2_4.Enabled = False
TimerVYGR.Enabled = True
imc2.Visible = True
imc2.Left = 5880
imc2.Top = 2160
pimc2.Visible = False
pimc2.Left = 5520
pimc2.Top = 3000
End If
End If
End Sub
Private Sub Timerpimc2_obr_Timer()
pimc2.Visible = False
TimerVYGR.Enabled = True
pimc2.Left = pimc2.Left - 350
imc2.Visible = True
If pimc2.Left <= 5520 Then
pimc2.Left = 5520
pimc2.Top = pimc2.Top - 350
If pimc2.Top < 3000 Then
Timerpimc2_obr = False
End If
End If
End Sub
Private Sub Timerpimc2_Timer()
pimc2.Top = pimc2.Top + 100
pimc2.Left = pimc2.Left + 100
pimc2.Visible = True
imc2.Visible = False
If pimc2.Top >= 4000 Then
pimc2.Top = 4000
If pimc2.Left >= 8000 Then
Timerpimc2.Enabled = False
Timerpimc2_obr.Enabled = True
End If
End If
End Sub
Private Sub TimerPOZIMC_Timer()
imc.Left = imc.Left + 50
R.Visible = True
R.Left = 3840
TimerSHIBER_4.Enabled = True
TimerPP_4.Enabled = True
If imc.Left >= 5250 Then
TimerPOZIMC.Enabled = False
ZR.Visible = False
ZR.Left = 3000
ZRIMC.Left = 5000
ZRIMC.Top = 3000
imc.Visible = False
TimerZRIMC_4.Enabled = True
End If
End Sub
Private Sub TimerPOZIMC2_Timer()
imc2.Left = imc2.Left + 50
imc.Visible = True
imc.Left = 4800
If imc2.Left >= 6360 Then
TimerPOZIMC2.Enabled = False
imc2.Visible = False
TimerPIMC2_4.Enabled = True
ZRIMC.Left = 5000
ZRIMC.Visible = False
End If
End Sub
Private Sub TimerPOZR_Timer()
R.Left = R.Left - 30
If R.Left <= 3500 Then
TimerPOZR.Enabled = False
R.Visible = False
ZR.Left = 3000
ZR.Top = 3000
PPZ.Visible = False
PPZ.Left = 2600
TimerZR_4.Enabled = True
End If
End Sub
Private Sub TimerPP_2_Timer()
pp.Left = pp.Left + 50
If pp.Left >= 2600 Then
TimerPP_2.Enabled = False
PPZ.Visible = True
TimerPPZ_2.Enabled = True
End If
End Sub
Private Sub TimerPP_3_Timer()
pp.Left = pp.Left + 50
If pp.Left >= 2600 Then
TimerPP_3.Enabled = False
PPZ.Visible = True
TimerPPZ_3.Enabled = True
R.Visible = True
imc.Visible = True
imc2.Visible = True
End If
End Sub
Private Sub TimerPP_4_Timer()
pp.Left = pp.Left + 50
If pp.Left >= 2600 Then
TimerPP_4.Enabled = False
PPZ.Visible = True
TimerPPZ_4.Enabled = True
End If
End Sub
Private Sub TimerPP_obr_Timer()
pp.Left = pp.Left - 50
If pp.Left <= 1320 Then
TimerPP_obr.Enabled = False
pp.Visible = True
End If
End Sub
Private Sub Timerpp_Timer()
pp.Left = pp.Left + 50
If pp.Left >= 2600 Then
Timerpp.Enabled = False
TimerPP_obr.Enabled = True
pp.Visible = False
PPZ.Visible = True
TimerPPZ.Enabled = True
End If
End Sub
Private Sub TimerPPZ_2_Timer()
PPZ.Left = PPZ.Left + 30
If PPZ.Left > 3480 Then
ZR.Visible = True
R.Visible = False
TimerZR_2.Enabled = True
TimerPPZ_2.Enabled = False
PPZ.Left = 2600
PPZ.Visible = False
ZR.Left = 3480
ZR.Top = 3000
End If
End Sub
Private Sub TimerPPZ_3_Timer()
PPZ.Left = PPZ.Left + 100
If PPZ.Left >= 5520 Then
TimerPPZ_3.Enabled = False
PPZ.Visible = False
PPZ.Left = 2600
TimerSHIBER_3.Enabled = True
TimerPP_3.Enabled = True
R.Visible = False
imc.Visible = False
imc2.Visible = False
Timerpimc2.Enabled = True
End If
End Sub
Private Sub TimerPPZ_4_Timer()
PPZ.Left = PPZ.Left + 50
If PPZ.Left >= 3000 Then
TimerPPZ_4.Enabled = False
TimerPOZR.Enabled = True
End If
End Sub
Private Sub TimerPPz_OBR_Timer()
PPZ.Left = PPZ.Left - 30
PPZ.Top = PPZ.Top + 30
PPZ.Visible = False
If PPZ.Top > 3000 Then
PPZ.Top = 3000
If PPZ.Left < 2640 Then
TimerPPz_OBR.Enabled = False
Timershiber.Enabled = True
Timerpp.Enabled = True
End If
End If
End Sub
Private Sub TimerPPZ_Timer()
PPZ.Left = PPZ.Left + 30
If PPZ.Left > 3000 Then
PPZ.Top = PPZ.Top - 30
If PPZ.Left > 3530 Then
TimerPPZ.Enabled = False
R.Visible = False
TimerZR.Enabled = True
End If
End If
End Sub
Private Sub Timershiber_2_OBR_Timer()
shiber.Left = shiber.Left - 50
pp.Visible = False
If shiber.Left <= 0 Then
Timershiber_2_OBR.Enabled = False
pp.Visible = True
pp.Left = 1320
End If
End Sub
Private Sub TimerSHIBER_3_OBR_Timer()
shiber.Left = shiber.Left - 50
pp.Visible = False
If shiber.Left <= 0 Then
TimerSHIBER_3_OBR.Enabled = False
pp.Visible = True
pp.Left = 1320
End If
End Sub
Private Sub TimerSHIBER_3_Timer()
shiber.Left = shiber.Left + 50
If shiber.Left >= 1300 Then
TimerSHIBER_3.Enabled = False
TimerSHIBER_3_OBR.Enabled = True
End If
End Sub
Private Sub TimerSHIBER_4_OBR_Timer()
shiber.Left = shiber.Left - 50
pp.Visible = False
If shiber.Left <= 0 Then
TimerSHIBER_4_OBR.Enabled = False
pp.Visible = True
pp.Left = 1320
End If
End Sub
Private Sub TimerSHIBER_4_Timer()
shiber.Left = shiber.Left + 50
If shiber.Left >= 1300 Then
TimerSHIBER_4.Enabled = False
TimerSHIBER_4_OBR.Enabled = True
End If
End Sub
Private Sub Timershiber_obr_Timer()
shiber.Left = shiber.Left - 50
If shiber.Left <= 0 Then
Timershiber_obr.Enabled = False
End If
End Sub
Private Sub Timershiber_Timer()
shiber.Left = shiber.Left + 50
If shiber.Left >= 1300 Then
Timershiber.Enabled = False
Timershiber_obr.Enabled = True
End If
End Sub
Private Sub Timershiber_2_Timer()
shiber.Left = shiber.Left + 50
If shiber.Left >= 1300 Then
Timershiber_2.Enabled = False
Timershiber_2_OBR.Enabled = True
End If
End Sub
Private Sub Timervygr_obr_Timer()
VYGR.Visible = False
gotov.Visible = True
VYGR.Left = VYGR.Left - 550
If VYGR.Left <= 8000 Then
Timervygr_obr.Enabled = False
End If
End Sub
Private Sub TimerVYGR_Timer()
VYGR.Visible = True
VYGR.Left = VYGR.Left + 250
If VYGR.Left >= 10000 Then
TimerVYGR.Enabled = False
Timervygr_obr.Enabled = True
End If
End Sub
Private Sub TimerZR_2_Timer()
ZR.Left = ZR.Left + 30
ZR.Visible = True
If ZR.Left >= 4500 Then
TimerZR_2.Enabled = False
R.Visible = True
Timershiber_2.Enabled = True
TimerPP_2.Enabled = True
ZR.Visible = False
TimerZRIMC_2.Enabled = True
imc.Visible = False
ZRIMC.Left = 4500
ZRIMC.Top = 3000
End If
End Sub
Private Sub TimerZR_4_Timer()
ZR.Left = ZR.Left + 30
ZR.Visible = True
If ZR.Left >= 5000 Then
TimerZR_4.Enabled = False
TimerPOZIMC.Enabled = True
End If
End Sub
Private Sub TimerZR_OBR_Timer()
ZR.Left = ZR.Left - 50
ZR.Top = ZR.Top - 20
ZR.Visible = False
R.Visible = True
If ZR.Left <= 3500 Then
ZR.Left = 3500
If ZR.Top <= 2300 Then
TimerZR_OBR.Enabled = False
End If
End If
End Sub
Private Sub TimerZR_Timer()
ZR.Top = ZR.Top + 50
ZR.Visible = True
ZR.Left = ZR.Left + 30
TimerPPz_OBR.Enabled = True
If ZR.Top >= 2700 Then
ZR.Top = 2700
If ZR.Left >= 4500 Then
TimerZR.Enabled = False
imc.Visible = False
TimerZRIMC.Enabled = True
TimerZR_OBR.Enabled = True
End If
End If
End Sub
Private Sub TimerZRIMC_2_Timer()
ZRIMC.Visible = True
ZRIMC.Left = ZRIMC.Left + 30
If ZRIMC.Left >= 5520 Then
TimerZRIMC_2.Enabled = False
ZRIMC.Visible = False
ZRIMC.Left = 4500
imc.Visible = True
Timerpimc2.Enabled = True
End If
End Sub
Private Sub TimerZRIMC_4_Timer()
ZRIMC.Visible = True
ZRIMC.Left = ZRIMC.Left + 30
If ZRIMC.Left >= 5520 Then
TimerZRIMC_4.Enabled = False
TimerPOZIMC2.Enabled = True
End If
End Sub
Private Sub TimerZrimc_obr_Timer()
ZRIMC.Left = ZRIMC.Left - 150
ZRIMC.Visible = False
imc.Visible = True
If ZRIMC.Left <= 4500 Then
ZRIMC.Left = 4500
ZRIMC.Top = ZRIMC.Top - 150
If ZRIMC.Top <= 2700 Then
TimerZrimc_obr.Enabled = False
End If
End If
End Sub
Private Sub TimerZRIMC_Timer()
ZRIMC.Top = ZRIMC.Top + 50
ZRIMC.Visible = True
If ZRIMC.Top >= 3000 Then
ZRIMC.Top = 3000
ZRIMC.Left = ZRIMC.Left + 50
If ZRIMC.Left >= 5500 Then
TimerZRIMC.Enabled = False
TimerZrimc_obr.Enabled = True
Timerpimc2.Enabled = True
End If
End If
End Sub