|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
& }& C4 f: w( o) U1 y& f7 v我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:5 r8 `! N- U; E* ]! \( \( f" `: U9 |8 v
- m6 g- O4 \: {$ s& Kwaituntil m2.occupied / T. _* j K; Q9 r# R0 I: `
and B1.OCCUPIED prio 1;
( I- Q1 [2 r$ j6 Rif B1.cont.name="j1" and m2.cont.name="j3" then
2 s7 z9 @' x5 M" T m2.cont.move(m1);1 E# j8 ?9 G; e5 U" L% x+ @) ] y
B1.cont.move(m1.cont);
( o2 [1 h. X/ M% g6 A+ B --@.move;- X* R2 H% S8 K" t/ t& S
elseif B1.cont.name="j2" and m2.cont.name="j4" then
[% Y* o, w/ m$ o+ W& n m2.cont.move(m1);
* c) \. p" S- [& I7 ^4 a6 L0 `! m B1.cont.move(m1.cont); # L- H+ H% _) U {5 D4 `& l
end;
* D# c) y; N+ L* [1 n3 H0 Y但是出现两个问题1:两个buffer需要容量满才可以;0 ~5 h/ P8 r3 O9 t$ G9 s9 i7 j+ ^
2 如果先到的是j1和j4就不会装配,停机了。) ?/ C* m$ }5 }* _, L" d5 O
周老师,麻烦您指导下,谢谢了。
2 C. w2 C* R, X9 e$ O" G0 [5 e |
|