|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 p' s2 ?' Q: E0 q* F我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:! b/ v$ v$ k$ y7 W: m- j
2 v1 r V- R6 r- S4 `. A7 Nwaituntil m2.occupied " q4 x- k- R0 r% r
and B1.OCCUPIED prio 1;! W4 i. ^) O8 @5 c
if B1.cont.name="j1" and m2.cont.name="j3" then
# U) h: K/ H& Q m2.cont.move(m1);
' X: W. f# f% _0 q, U7 c B1.cont.move(m1.cont); & o# u3 v, f7 @6 x1 ?3 ?
--@.move;8 k8 \3 v& L4 @! @* n: A1 x
elseif B1.cont.name="j2" and m2.cont.name="j4" then5 {3 V! c4 l! N1 r8 [
m2.cont.move(m1);
: q- B: E/ M+ P& ~1 n6 @ B1.cont.move(m1.cont);
' t2 h5 g' t9 y- cend;5 F0 F. B" O) j- d4 A
但是出现两个问题1:两个buffer需要容量满才可以;
4 A- M- H! P. A8 s2 如果先到的是j1和j4就不会装配,停机了。6 u- {! m5 v) N9 s# Z
周老师,麻烦您指导下,谢谢了。
5 L% u8 t+ S6 k2 P" I3 r e' J7 r/ A |
|