|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。* ~, Q) e3 y, [7 O
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:3 z! u0 d+ R/ q8 ]4 v4 j% j/ c/ V' ^
: E2 c* K# b2 v; A, V. }; Twaituntil m2.occupied 2 Q M: p/ W; \7 p5 j( z. ]4 d A6 i% x
and B1.OCCUPIED prio 1;3 K4 Q1 S, c: I ~7 o; B z# i
if B1.cont.name="j1" and m2.cont.name="j3" then
: f& B" e' y1 S- T1 g m2.cont.move(m1);
& `. a [7 K$ x+ ` B1.cont.move(m1.cont);
5 m& ]6 ~) s- K7 S5 [/ S --@.move;- y# c F: o" l; J+ B0 A
elseif B1.cont.name="j2" and m2.cont.name="j4" then
" c P8 w% `( A4 i0 f( o. G2 { m2.cont.move(m1);) J+ H$ `' {2 ~, I
B1.cont.move(m1.cont); 1 g% G- C: Z+ k/ {- `. `2 ?
end;
1 h$ }. t8 j" o4 o4 D# P6 q- q但是出现两个问题1:两个buffer需要容量满才可以;7 R% Y, Q3 R. Z! i* D8 ]
2 如果先到的是j1和j4就不会装配,停机了。3 P7 d! S8 f" g9 H k. m! Y( g' n
周老师,麻烦您指导下,谢谢了。
; g" ^8 m( o( A& v |
|