************************Исходные данные**************************
*-------------Описание структуры-----------------------------------
Sklad STORAGE 1700;Емкость склада: min=2хQхW_oper/Emk_jas= 2х1000x5/6=1700 (ячеек под ящики)
Nak0_zag STORAGE 1750;Емкость входного порта склада(ячеек под ящики с заготовками)
Nak0_det STORAGE 1750;Емкость выходного порта склада(ячеек под ящики с готовыми дет.)
Nak1 STORAGE 13;Емкость выходного(готовых деталей)накопителя РП1
Nak2 STORAGE 13;
Nak3 STORAGE 10;
Nak4 STORAGE 7;
Nak5 STORAGE 1;
*-------------Показ-ли назн.-----------
T_mod EQU 240000;Т моделирования =Тф =4000 ч
t_Tr_min EQU 0.5;Минимально возможное вр.цикла(рейс в оду сторону)тележки:2t_пер+t_езды_min)]= 0,25х2+1=1,5 мин
t_Tr EQU 0.05;Ср.приращение вр.цикла тележки (t_езды_ср-t_езды_min)]= 1,5-1=0,5 мин.обсл.заявки-ящика от основных РП с учетом смещения(-3,5):0,25х4+0,5х2=2-1,5=0,5
t_Kran EQU 0.3;Вр.цикла КШ склада (забрать или выдать)t_скл= 1 мин
N_zajav EQU 13400;Кол. заявок-ящиков от каждого источника-РП = N/Q_tr = 80000/6=13400
Q_tr EQU 6;Р-р тр.партии, может совпадать с емкостью тр.оснастки
Q_jas EQU 170;Р-р партии в пересчете на ящики (Q/Emk_jas=1000/6=170)
*t_Tel EQU 2;Вр.цикла тр.тележки: перегр+туда+там+обратно+перегр (0.2+0.5+0.6+0.5+0.2= 2 мин)
*T_post EQU 72;Ср.периодичность пост.заявок:[(t_маш+t_уст)хQ_tr+(t_тр+t_скл)]+(t_тр+t_скл)]=[(6,9+0,2)6+(2+2)]+(2+2)]=51 мин
*T_post EQU 154;Ср.периодичность пост.заявок:(t_маш/Кмаш)хQ_tr=(6,9/0,268)6=154 мин
*-------------Время машинное tмаш-------------------------
T_1 EQU 10.4;Вр.t_маш
T_2 EQU 9.589;
T_3 EQU 12;
T_4 EQU 1.504;
T_5 EQU 1;пост ОТК
T_0 EQU 0.01;порт склада внешний: t_пер/Q_tr=0,35/6=0,01, всего 2х13400 ящиков (отдельно заполнение партии заготовок и отд.освобож.от партии дет.)
*-------------Показатели надежности РП основных операций-------------------------
t_otk3 EQU 7200;Вр.наработки на отказ РП3 по сумме маш.вр.(120 ч). Учитываем имитационно
*t_otk1 EQU 7200;Для этой и ост. РП пока не используем. Учтено расчетно в T_post(i)через Кз(i), включающего Крем(i)
t_rem3 EQU 180; вр. ремонта РП1 (6 ч)
*t_rem1 EQU 360
;-------------Подготовка расчетных ИД-------
T_post1 FVARIABLE ((T_1)#Q_tr)/(0.81);Ср.вр.между поступлением заявок-палет = tмаш(i)xQ_тр/Кз(i) = 10.4x6/0,81=77 мин
T_post2 FVARIABLE ((T_2)#Q_tr)/(0.727);9.589x6/0,727=79
T_post3 FVARIABLE ((T_3)#Q_tr)/(0.653);12x6/0.653=110
T_post4 FVARIABLE ((T_4)#Q_tr)/(0.54);1.504x6/0,54=16.7
T_post5 FVARIABLE ((T_5)#Q_tr)/(0.431);1x6/0,431=14
*T_post0 FVARIABLE ((T_0)#Q_tr)/0.019;0,01x6/0,019=4, нет ничего,кроме Кмаш=0,019, о.о, орг.
;Тпост.ср =135.37
*-------------Начальное состояние--------------------------------------
INITIAL X$N_zajav0,0;Тек.кол.выполненных заявок (Qт,ящиков) РП0, в год.плане Max=13400
INITIAL X$N_zajav1,0;Max=26800 (13400-прием заг.+13400-выдача дет.)
INITIAL X$N_zajav2,0;Max=13400
INITIAL X$N_zajav3,0;Max=13400
INITIAL X$N_zajav4,0;Max=13400
INITIAL X$N_zajav5,0;Max=13400
INITIAL X$T_nar3,0;Сумм.вр.маш.работы РП3 после последнего отказа (текущая наработка)
INITIAL X$Tt_otk3,t_otk3;Вр.,через которое откажет РП3
*-------------Изм.базы генерации для опр.дисперсии результатов и з-на распред.---------
N_G EQU 1;начальный № всех генераторов
************************Сегмент остановки моделирования***********************************
*-------------Задание вр. моделирования----------------------------
GENERATE T_mod
*-------------Расчет производных результатов после остановки моделирования---
* SAVEVALUE K_ocer3,(SR$Nak3/1000);К-т простоя в очереди для источника-РП3 - дублирование отчета
*-------------Окончание моделирования----------------------------
TERMINATE 1
START 1
************************Сегмент основной - генерация заявок-паллет *************
*-----------------------РП0(порт склада внешний)---------------------
*-------------Сегмент потока партий (внешнее заполнение и изъятие из склада)-----------------------
GENERATE (Exponential(N_G,0,2880)),0,1,394,1;Tф*60/N*Q=4000*60/80000*1000=3000 мин,принимаем 2880, т.е.1 раз в 2 дня, загр. и выгр. партий за раз.
SPLIT (Q_jas-1),Met0;Генерация кол.ящиков для данной партии, всего с родителем 29 ящиков
Met0 ENTER Nak0_zag
ADVANCE ((T_0)#Q_tr);Вр.перегрузки ящика в накопитель порта склада 0,01x35=0,35
QUEUE Ocer_TNS
SEIZE Kran
DEPART Ocer_TNS
ADVANCE t_Kran
LEAVE Nak0_zag
ENTER Sklad;Поместить ящик с заг. в склад
RELEASE Kran
SAVEVALUE N_zajav0+,1
TEST NE X$N_zajav0,(N_zajav#2),Stop0
GATHER Q_jas
QUEUE Ocer_TNS
SEIZE Kran
DEPART Ocer_TNS
ADVANCE t_Kran
LEAVE Sklad;Удалить ящик с готовыми дет.из склада
ENTER Nak0_det
RELEASE Kran
ADVANCE ((T_0)#Q_tr)
LEAVE Nak0_det;
SAVEVALUE N_zajav0+,1
TEST NE X$N_zajav0,(N_zajav#2),Stop0
ASSEMBLE Q_jas
TERMINATE
Stop0 SAVEVALUE T_stop0,AC1
TERMINATE
*-----------------------РП1(ток)-------------------------------------
GENERATE,,,13400,1
Metka1 ENTER Nak1
ADVANCE (Exponential(N_G,0,V$T_post1))
QUEUE Ocer_TNS
SEIZE Telegka
SEIZE Kran
DEPART Ocer_TNS
ADVANCE ((Exponential(N_G,t_Tr_min,t_Tr))#2)
ADVANCE (t_Kran#2)
LEAVE Nak1
RELEASE Telegka
RELEASE Kran
SAVEVALUE N_zajav1+,1
TEST NE X$N_zajav1,N_zajav,Stop1
*SPLIT 1,Metka1
TERMINATE
Stop1 SAVEVALUE T_stop1,AC1
TERMINATE
*-----------------------РП2(ток)-------------------------------------
GENERATE,,,13400,1
Metka2 ENTER Nak2
ADVANCE (Exponential(N_G,0,V$T_post2))
QUEUE Ocer_TNS
SEIZE Telegka
SEIZE Kran
DEPART Ocer_TNS
ADVANCE ((Exponential(N_G,t_Tr_min,t_Tr))#2)
ADVANCE (t_Kran#2)
LEAVE Nak2
RELEASE Telegka
RELEASE Kran
SAVEVALUE N_zajav2+,1
TEST NE X$N_zajav2,N_zajav,Stop2
*SPLIT 1,Metka2
TERMINATE
Stop2 SAVEVALUE T_stop2,AC1
TERMINATE
*-----------------------РП3(долбежная)- С ХАРКТЕРИСТИКАМИ СРЕДНЕЙ РП-------
GENERATE,,,13400,1
Metka3 ENTER Nak3
ADVANCE (Exponential(N_G,0,V$T_post3))
QUEUE Ocer_TNS
SEIZE Telegka
SEIZE Kran
DEPART Ocer_TNS
ADVANCE ((Exponential(N_G,t_Tr_min,t_Tr))#2/5)
ADVANCE (t_Kran#2)
LEAVE Nak3
RELEASE Telegka
RELEASE Kran
SAVEVALUE N_zajav3+,1
TEST NE X$N_zajav3,N_zajav,Stop3
*SPLIT 1,Metka3
TERMINATE
Stop3 SAVEVALUE T_stop3,AC1
TERMINATE
*-----------------------РП4(2 шлиф)- С ХАРКТЕРИСТИКАМИ СРЕДНЕЙ РП-------
GENERATE,,,1,1
Metka4 ADVANCE (Exponential(N_G,0,V$T_post4))
ENTER Nak4
QUEUE Ocer_TNS
SEIZE Telegka
SEIZE Kran
DEPART Ocer_TNS
ADVANCE ((Exponential(N_G,t_Tr_min,t_Tr))#2)
ADVANCE (t_Kran#2)
LEAVE Nak4
RELEASE Telegka
RELEASE Kran
SAVEVALUE N_zajav4+,1
TEST NE X$N_zajav4,N_zajav,Stop4
SPLIT 1,Metka4
TERMINATE
Stop4 SAVEVALUE T_stop4,AC1
TERMINATE
*-----------------------РП5(пост ОТК)-------------------------------------
GENERATE,,,13400,1
Metka5 ENTER Nak5
ADVANCE (Exponential(N_G,0,V$T_post5))
QUEUE Ocer_TNS
SEIZE Telegka
SEIZE Kran
DEPART Ocer_TNS
ADVANCE ((Exponential(N_G,t_Tr_min,t_Tr))#2)
ADVANCE (t_Kran#2)
LEAVE Nak5
RELEASE Telegka
RELEASE Kran
SAVEVALUE N_zajav5+,1
TEST NE X$N_zajav5,N_zajav,Stop5
*SPLIT 1,Metka5
TERMINATE
Stop5 SAVEVALUE T_stop5,AC1
TERMINATE
Результаты программы:
GPSS Мировое Сообщение о Моделировании - Черняк.1038.1
Sunday, May 26, 2013 22:11:33
ВРЕМЯ ОКОНЧАНИЯ ВРЕМЕНИ НАЧАЛА БЛОКИРУЕТ УСЛУГИ STORAGES
0.000 240000.000 117 2 8
НАЗВАНИЕ ОЦЕНИВАЮТ
KRAN 10038.000
MET0 5.000
METKA1 33.000
METKA2 50.000
METKA3 67.000
METKA4 84.000
METKA5 102.000
NAK0_DET 10002.000
NAK0_ZAG 10001.000
NAK1 10003.000
NAK2 10004.000
NAK3 10005.000
NAK4 10006.000
NAK5 10007.000
N_G 1.000
N_ZAJAV 13400.000
N_ZAJAV0 10028.000
N_ZAJAV1 10029.000
N_ZAJAV2 10030.000
N_ZAJAV3 10031.000
N_ZAJAV4 10032.000
N_ZAJAV5 10033.000
OCER_TNS 10037.000
Q_JAS 170.000
Q_TR 6.000
SKLAD 10000.000
STOP0 30.000
STOP1 47.000
STOP2 64.000
STOP3 81.000
STOP4 99.000
STOP5 116.000
TELEGKA 10039.000
TT_OTK3 10035.000
T_0 0.010
T_1 10.400
T_2 9.589
T_3 12.000
T_4 1.504
T_5 1.000
T_KRAN 0.300
T_MOD 240000.000
T_NAR3 10034.000
T_OTK3 7200.000
T_POST1 10023.000
T_POST2 10024.000
T_POST3 10025.000
T_POST4 10026.000
T_POST5 10027.000
T_REM3 180.000
T_STOP0 10043.000
T_STOP1 10040.000
T_STOP2 10041.000
T_STOP3 10042.000
UNSPECIFIED
T_STOP5 10044.000
T_TR 0.050
T_TR_MIN 0.500
МАРКИРУЮТ СЧЕТ RETRYN ПОТОКА СЧЕТА ВХОДА ТИПА БЛОКА МЕСТОПОЛОЖЕНИЯ 1 GENERATE 1 0 0
2 TERMINATE 1 0 0
3 GENERATE 95 0 0
4 SPLIT 95 0 0
MET0 5 ENTER 16150 0 0
6 ADVANCE 16150 0 0
7 QUEUE 16150 0 0
8 SEIZE 16150 0 0
9 DEPART 16150 0 0
10 ADVANCE 16150 0 0
11 LEAVE 16150 0 0
12 ENTER 16150 0 0
13 RELEASE 16150 0 0
14 SAVEVALUE 16150 0 0
15 TEST 16150 0 0
16 GATHER 16150 0 0
17 QUEUE 16150 0 0
18 SEIZE 16150 0 0
19 DEPART 16150 0 0
20 ADVANCE 16150 0 0
21 LEAVE 16150 0 0
22 ENTER 16150 0 0
23 RELEASE 16150 0 0
24 ADVANCE 16150 0 0
25 LEAVE 16150 0 0
26 SAVEVALUE 16150 0 0
27 TEST 16150 0 0
28 ASSEMBLE 16149 1 0
29 TERMINATE 94 0 0
STOP0 30 SAVEVALUE 1 0 0
31 TERMINATE 1 0 0
32 GENERATE 13400 0 0
METKA1 33 ENTER 13400 0 0
34 ADVANCE 13400 0 0
35 QUEUE 13400 0 0
36 SEIZE 13400 0 0
37 SEIZE 13400 0 0
38 DEPART 13400 0 0
39 ADVANCE 13400 0 0
40 ADVANCE 13400 0 0
41 LEAVE 13400 0 0
42 RELEASE 13400 0 0
43 RELEASE 13400 0 0
44 SAVEVALUE 13400 0 0
45 TEST 13400 0 0
46 TERMINATE 13399 0 0
STOP1 47 SAVEVALUE 1 0 0
48 TERMINATE 1 0 0
49 GENERATE 13400 0 0
METKA2 50 ENTER 13400 0 0
51 ADVANCE 13400 0 0
52 QUEUE 13400 0 0
53 SEIZE 13400 0 0
54 SEIZE 13400 0 0
55 DEPART 13400 0 0
56 ADVANCE 13400 0 0
57 ADVANCE 13400 0 0
58 LEAVE 13400 0 0
59 RELEASE 13400 0 0
60 RELEASE 13400 0 0
61 SAVEVALUE 13400 0 0
62 TEST 13400 0 0
63 TERMINATE 13399 0 0
STOP2 64 SAVEVALUE 1 0 0
65 TERMINATE 1 0 0
66 GENERATE 13400 0 0
METKA3 67 ENTER 13400 0 0
68 ADVANCE 13400 0 0
69 QUEUE 13400 0 0
70 SEIZE 13400 0 0
71 SEIZE 13400 0 0
72 DEPART 13400 0 0
73 ADVANCE 13400 0 0
74 ADVANCE 13400 0 0
75 LEAVE 13400 0 0
76 RELEASE 13400 0 0
77 RELEASE 13400 0 0
78 SAVEVALUE 13400 0 0
79 TEST 13400 0 0
80 TERMINATE 13399 0 0
STOP3 81 SAVEVALUE 1 0 0
82 TERMINATE 1 0 0
83 GENERATE 1 0 0
METKA4 84 ADVANCE 12124 1 0
85 ENTER 12123 0 0
86 QUEUE 12123 0 0
87 SEIZE 12123 0 0
88 SEIZE 12123 0 0
89 DEPART 12123 0 0
90 ADVANCE 12123 0 0
91 ADVANCE 12123 0 0
92 LEAVE 12123 0 0
93 RELEASE 12123 0 0
94 RELEASE 12123 0 0
95 SAVEVALUE 12123 0 0
96 TEST 12123 0 0
97 SPLIT 12123 0 0
98 TERMINATE 12123 0 0
STOP4 99 SAVEVALUE 0 0 0
100 TERMINATE 0 0 0
101 GENERATE 13400 0 0
METKA5 102 ENTER 13400 0 0
103 ADVANCE 13400 0 0
104 QUEUE 13400 0 0
105 SEIZE 13400 0 0
106 SEIZE 13400 0 0
107 DEPART 13400 0 0
108 ADVANCE 13400 0 0
109 ADVANCE 13400 0 0
110 LEAVE 13400 0 0
111 RELEASE 13400 0 0
112 RELEASE 13400 0 0
113 SAVEVALUE 13400 0 0
114 TEST 13400 0 0
115 TERMINATE 13399 0 0
STOP5 116 SAVEVALUE 1 0 0
117 TERMINATE 1 0 0
FACILITY ЗАПИСИ UTIL. ПОЛЬЗА ВРЕМЕНИ АВЕНЮ. ВЛАДЕЛЕЦ НА РАССМОТРЕНИИ, ПРЕДАЮТ ПОВТОРНУЮ ПОПЫТКУ ЗЕМЛЕ DELAY
KRAN 98023 0.457 1.118 1 0 0 0 0 0
TELEGKA 65723 0.455 1.661 1 0 0 0 0 0
QUEUE ВХОД ВХОДА МАКС CONT (0) AVE.CONT. АВЕНЮ AVE.TIME (-0) RETRY
OCER_TNS 341 0 98023 27889 4.571 11.191 15.641 0
STORAGE КЕПКА. REM. Мин. Максимальные ЗАПИСИ AVL. AVE.C. UTIL. ПОВТОРИТЕ DELAY
SKLAD 1700 1700 0 340 16150 1 3.608 0.002 0 0
NAK0_ZAG 1750 1750 0 318 16150 1 1.794 0.001 0 0
NAK0_DET 1750 1750 0 1 16150 1 0.004 0.000 0 0
NAK1 13 13 0 13 13400 1 4.686 0.360 0 0
NAK2 13 13 0 13 13400 1 4.706 0.362 0 0
NAK3 10 10 0 10 13400 1 6.319 0.632 0 0
NAK4 7 7 0 1 12123 1 0.163 0.023 0 0
NAK5 1 1 0 1 13400 1 0.956 0.956 0 0
SAVEVALUE ПОВТОРЯЮТ VALUE
N_ZAJAV0 0 32300.000
N_ZAJAV1 0 13400.000
N_ZAJAV2 0 13400.000
N_ZAJAV3 0 13400.000
N_ZAJAV4 0 12123.000
N_ZAJAV5 0 13400.000
T_NAR3 0 0
TT_OTK3 0 7200.000
T_STOP1 0 86928.561
T_STOP2 0 87115.973
T_STOP3 0 151774.477
T_STOP0 0 195740.336
T_STOP5 0 229329.398