|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 O' I/ H# I7 O5 _. p我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:$ a. {) d: b9 c" ~# a8 s x6 p
1 D" G8 H3 f8 }
waituntil m2.occupied " Y9 v% }7 u4 S$ u: e# ?% \2 Y
and B1.OCCUPIED prio 1;
" q \/ q" n: W. o6 T$ Pif B1.cont.name="j1" and m2.cont.name="j3" then# V( W7 a! u( ?) W$ j
m2.cont.move(m1);4 |. H$ Q ?+ f) k
B1.cont.move(m1.cont); 2 Z2 {1 J; J0 ]3 I
--@.move;
$ @$ t$ e+ f8 N! Y0 p8 ?! d2 o. e elseif B1.cont.name="j2" and m2.cont.name="j4" then
- a3 z, _0 s) O3 n( H5 } m2.cont.move(m1);
" n3 ]8 Q' |6 m) n/ e8 Y# e5 m0 j B1.cont.move(m1.cont); 4 H7 Q1 d8 k( V& m$ L
end;7 A9 D& i2 I2 ]- X" i# h8 k4 n# ^
但是出现两个问题1:两个buffer需要容量满才可以;
+ C3 V. ]/ _: h' t2 如果先到的是j1和j4就不会装配,停机了。 i9 U6 e4 G% q4 } N
周老师,麻烦您指导下,谢谢了。
' y" A8 H8 J. b; D- D" s# q+ f |
|