|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
5 ]: G. D7 y" F, `$ e我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
+ ]0 a. Z J5 R/ E
8 ^; N& \) L7 [waituntil m2.occupied ! U0 u9 g' C, z$ V4 M: \( i2 n
and B1.OCCUPIED prio 1;, ]. J% N- [# \7 z- a( f" F3 y! B
if B1.cont.name="j1" and m2.cont.name="j3" then. y; w* D& I3 D% x) d: o- j' H0 Z. S4 {4 @
m2.cont.move(m1);
* r) Q I# V, u) h+ c5 j& l B1.cont.move(m1.cont);
: n- p9 n% @6 ~$ y, ]" k8 I --@.move;
+ w2 M. S7 S. R# H7 t$ I, }- c elseif B1.cont.name="j2" and m2.cont.name="j4" then
Q, q. H+ k1 R" [* L* Q m2.cont.move(m1);
- Q U! v* B: R6 D* R B1.cont.move(m1.cont); 0 Q- X; `5 E% y/ J1 L. [' V
end;* R% F1 `0 _# O
但是出现两个问题1:两个buffer需要容量满才可以;
0 F7 x# B0 _1 W6 n1 l2 如果先到的是j1和j4就不会装配,停机了。
0 `: o9 d/ I% V, o5 f8 P3 S周老师,麻烦您指导下,谢谢了。
9 @1 D; c p+ I4 q" s6 j |
|