|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。$ H) K. c8 b _
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:! N" P3 p4 M# z6 _
" L, x2 Z: @' n; S* R7 ]" p' U. C' [
waituntil m2.occupied 2 h6 L8 |0 o1 x) x" e& E+ f
and B1.OCCUPIED prio 1;* H& `- k+ X' v n( L6 j* U P
if B1.cont.name="j1" and m2.cont.name="j3" then! n) b( W' Y: k$ @; b6 S2 l D. \
m2.cont.move(m1);
: l2 ^4 ?4 b7 R, a) l2 L: h `$ G4 f+ x B1.cont.move(m1.cont);
3 y' @. V4 f% R# z --@.move;
8 X' ^3 J+ h2 Y! |+ F& ^5 @ elseif B1.cont.name="j2" and m2.cont.name="j4" then$ v+ [9 X8 {" R: v6 \& E9 R3 Z% p( @
m2.cont.move(m1);) X8 q! ]0 k; W F5 \3 l
B1.cont.move(m1.cont); ; x0 X2 G4 {2 c" @% ~# c* a0 B
end;+ J8 G: K: Y- U/ D# p( k% \
但是出现两个问题1:两个buffer需要容量满才可以;; b9 n3 Z9 h/ I$ |$ d
2 如果先到的是j1和j4就不会装配,停机了。
2 D" N) @8 `4 H. v' o" n( K周老师,麻烦您指导下,谢谢了。6 ?3 Q0 b/ w+ Y" g6 B8 n$ X
|
|