Приложение б
1 Моделирование работы робототехнического комплекса в GPSS
Код программы в GPSS представлен на рисунке Б.1.
Generate 55,10,,141 ; создание деталей
queue stanok1 ; очередь перед первым станком
seize stanok1 ; занимаем станок №1
seize robot ; занимаем робота
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; захват детали
advance 1.5,0.5 ; робот поднимается
advance 2,0.5 ; перенос детали от источника к первому станку
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; освобождение детали
advance 1.5,0.5 ; робот поднимается
release robot ; освобождение робота
advance 40,3 ; обработка на первом станке
release stanok1 ; освобождение станка №1
depart stanok1 ; выход из очереди станка №1
queue stanok2 ; очередь перед первым станком
seize stanok2 ; занимаем станок №2
seize robot ; занимаем робота
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; захват детали
advance 1.5,0.5 ; робот поднимается
advance 2,0.5 ; перенос детали от первого станка ко второму станку
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; освобождение детали
advance 1.5,0.5 ; робот поднимается
release robot ; освобождение робота
advance 50,5 ; обработка на втором станке
release stanok2 ; освобождение станка №2
depart stanok2 ; выход из очереди станка №2
queue stanok3 ; очередь перед первым станком
seize stanok3 ; занимаем станок №3
seize robot ; занимаем робота
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; захват детали
advance 1.5,0.5 ; робот поднимается
advance 4,0.5 ; перенос детали от второго станка к третьему станку
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; освобождение детали
advance 1.5,0.5 ; робот поднимается
release robot ; освобождение робота
advance 30,3 ; обработка на третьем станке
release stanok3 ; освобождение станка №3
depart stanok3 ; выход из очереди станка №3
seize robot ; занимаем робота
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; захват детали
advance 1.5,0.5 ; робот поднимается
advance 2,0.5 ; перенос детали от третьего станка в зону готовых деталей
advance 1.5,0.5 ; робот опускается
advance 1.5,0.5 ; освобождение детали
advance 1.5,0.5 ; робот поднимается
release robot ; освобождение робота
terminate 1
start 95
Рисунок Б.1. Код программы в GPSS
2 Отчёт
Фрагмент отчёта моделирования в GPSS представлен на рисунке Б.2.
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
STANOK1 123 0.989 59.591 1 123 0 0 0 10
ROBOT 409 0.630 11.403 1 0 0 0 0 0
STANOK2 96 0.984 75.969 1 96 0 0 0 26
STANOK3 95 0.580 45.217 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
STANOK1 12 11 133 0 6.112 340.453 340.453 0
STANOK2 27 27 122 0 13.516 820.681 820.681 0
STANOK3 1 0 95 0 0.580 45.217 45.217 0
Рисунок Б.2. Фрагмент отчёта