|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。$ L4 ?& _5 H2 z t2 V+ D
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:8 v7 R( H$ e3 z4 l0 r' T# h. y
0 h' M- D3 O( u( P! E( w u
waituntil m2.occupied
& m5 q5 |- \: [1 U- t6 @1 V" P$ F4 }, h% V and B1.OCCUPIED prio 1;7 T) A( t+ D- E! E" u
if B1.cont.name="j1" and m2.cont.name="j3" then
& c# ^. }0 U! v$ x/ d1 \7 s# Y m2.cont.move(m1);" u4 g5 x; Q5 o$ p6 _; n1 r
B1.cont.move(m1.cont); . b$ m) X) \" p
--@.move; {; b3 K, s% Y3 U* h# d3 ?5 b! X
elseif B1.cont.name="j2" and m2.cont.name="j4" then6 q% Y) i# J9 A, @! r3 ^% i- |
m2.cont.move(m1);9 `6 ^6 Z& ~9 e7 h1 N1 Y
B1.cont.move(m1.cont); 8 ]* r$ G- t$ q' A$ H
end;
4 L/ a) T g8 }# i但是出现两个问题1:两个buffer需要容量满才可以;0 s3 W; W/ f: q; D8 ]
2 如果先到的是j1和j4就不会装配,停机了。
* N1 q8 G& P4 H2 b周老师,麻烦您指导下,谢谢了。/ I6 t" y: L. v' \ C6 Z* {. h* e
|
|