|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
2 g% l4 d/ U0 [/ P* K我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
/ ]6 E# b( G8 ^
: Q1 o! v7 ^) Zwaituntil m2.occupied 1 L7 d+ c0 f' \, m6 ]/ y
and B1.OCCUPIED prio 1;5 }& T2 C9 s4 u: z
if B1.cont.name="j1" and m2.cont.name="j3" then
9 F* ~4 E9 O( _& p; s# ~+ P m2.cont.move(m1);
) }7 O* h* w5 { B1.cont.move(m1.cont);
+ ~1 g0 u3 J ]9 C* Q --@.move;
- @' y5 g! r# P elseif B1.cont.name="j2" and m2.cont.name="j4" then
8 W* W! a7 f2 s2 j9 @0 _% E4 d m2.cont.move(m1);* ]' f7 e7 A7 ^7 X" L
B1.cont.move(m1.cont);
9 s. D9 W9 ~+ n; p9 w2 A) s/ bend;3 j6 N- Q- z7 s R8 B% E( }7 u
但是出现两个问题1:两个buffer需要容量满才可以;9 |. P6 o! N( Y9 K, c# V* o5 K* X
2 如果先到的是j1和j4就不会装配,停机了。
' P" A" ]" U* v8 v) `周老师,麻烦您指导下,谢谢了。3 T M0 H+ y8 m% G3 j! p! i
|
|