|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。7 o J# n$ ~! p& n1 s
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:& s y1 N: [% i5 Z2 P9 b
, I0 C6 i/ Z2 l% `) F$ Cwaituntil m2.occupied 2 p: ~$ i1 q, E) ]5 Z6 v7 {
and B1.OCCUPIED prio 1;
8 N" |3 |7 C) B: C) t! kif B1.cont.name="j1" and m2.cont.name="j3" then7 T. N7 T% j0 e( n
m2.cont.move(m1);( s1 D" d) o- v7 M6 a/ C2 _# M
B1.cont.move(m1.cont);
( p; N2 S" H0 j7 M" U0 | --@.move;
$ K, g9 N) R* q( P2 H/ U! u3 ^. ?$ y( c& t elseif B1.cont.name="j2" and m2.cont.name="j4" then
+ o5 j5 | ]0 ]" Q m2.cont.move(m1);
5 t v I" h2 Y$ W B1.cont.move(m1.cont); & Z! I9 N: A& P
end;
4 w0 B7 {' I8 t z但是出现两个问题1:两个buffer需要容量满才可以;
8 f+ a1 f' f, L) C2 如果先到的是j1和j4就不会装配,停机了。- l! \: a( i% w- l* A/ h D0 ]
周老师,麻烦您指导下,谢谢了。( J' q8 B2 z9 U
|
|