|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。% P0 w$ F9 x& Z$ u
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
+ T# p& a5 m6 z$ B! i6 z3 D6 Z. P
. C4 D) n$ ]# B, a+ Hwaituntil m2.occupied , L/ F4 ]( r9 C j- m$ W
and B1.OCCUPIED prio 1;
+ a* ~& r* j4 S; |3 hif B1.cont.name="j1" and m2.cont.name="j3" then
8 ~3 I1 ~0 q. d# q; e2 l m2.cont.move(m1);" [0 e+ E f7 }- T' W" C, b
B1.cont.move(m1.cont); 9 i; J1 l1 G" W
--@.move;4 h+ O. M& H* S: S9 L
elseif B1.cont.name="j2" and m2.cont.name="j4" then2 ?$ J/ K' U& r- @5 [4 D5 c
m2.cont.move(m1);' U4 X* F$ L+ m3 [% c
B1.cont.move(m1.cont);
2 p& m2 f/ W9 D' b8 c% q2 J1 ?. n& P/ `end;
4 c4 b& r$ u. @9 e! A% l1 D但是出现两个问题1:两个buffer需要容量满才可以;- b6 J5 }9 E+ e4 ]
2 如果先到的是j1和j4就不会装配,停机了。
; F# _$ J% U k' X周老师,麻烦您指导下,谢谢了。: T! _: o1 n( m* J
|
|