|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
0 V5 l# ` ~: I4 a我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:! j+ M/ k, B. P
0 C4 \6 Y' `. [+ t% K3 n$ \waituntil m2.occupied
6 F% }( ]2 `6 W$ a, j% k7 { and B1.OCCUPIED prio 1;
; y0 F& c) L$ U1 Z" r" ]& [if B1.cont.name="j1" and m2.cont.name="j3" then! {* |. _; [* q5 o
m2.cont.move(m1);6 X, }& c% I# r8 Z+ o9 Z0 L% C
B1.cont.move(m1.cont);
. X% g5 d4 d) v3 B& G! D0 `3 c --@.move;
/ k" T1 N, ~& l _! J# w1 C Q1 X elseif B1.cont.name="j2" and m2.cont.name="j4" then
; N" Y' w7 o* A* h3 G( C8 P m2.cont.move(m1);0 U4 q* u' P( T6 W& M
B1.cont.move(m1.cont); 1 Q- J8 j" I) v. E% K
end;
0 n/ p: ]7 r* f8 t0 ~, f但是出现两个问题1:两个buffer需要容量满才可以;
1 u, g: S) E& f+ Z! V2 如果先到的是j1和j4就不会装配,停机了。
% P$ m' u. f+ L周老师,麻烦您指导下,谢谢了。# C8 G0 X2 N$ L4 U: `
|
|