|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
9 G( ~' i$ R* C: C- s我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
2 U/ N5 J0 M3 t; ^
" P) E3 |# [2 jwaituntil m2.occupied 0 G. M) a7 J" B& f
and B1.OCCUPIED prio 1;/ F& k$ d* l m- `3 n8 g; z
if B1.cont.name="j1" and m2.cont.name="j3" then- F, z' ]2 o5 x" [; O% Q
m2.cont.move(m1);
) N% L/ v e- L( @3 @3 N B1.cont.move(m1.cont);
T0 K$ [; y+ s R1 V1 o" { --@.move;
4 [ k3 X1 z& O elseif B1.cont.name="j2" and m2.cont.name="j4" then8 d( ?, y. q1 x- A* i
m2.cont.move(m1);
# C! O* Z5 j/ r' D7 L# A" X B1.cont.move(m1.cont);
5 O# z4 F; W2 ^5 Eend;. m, e3 a+ D4 {' ~( a$ l
但是出现两个问题1:两个buffer需要容量满才可以;
+ V5 @: j; G$ D6 B2 如果先到的是j1和j4就不会装配,停机了。' b9 E* n K+ \) p' k$ \
周老师,麻烦您指导下,谢谢了。
- E$ u" X) l3 C' G |
|