|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。5 V6 G' p+ N( T7 }
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
' @0 `) a! O% ^2 V* X# w! D
! Q( W% y: a1 j& [, @' pwaituntil m2.occupied " u( W. b% ] ^" c* } E7 {
and B1.OCCUPIED prio 1;
5 Z0 S) H% |& }3 }( {' gif B1.cont.name="j1" and m2.cont.name="j3" then3 o2 d6 V1 o# T: X
m2.cont.move(m1);8 i: S4 W6 B; M( z. b! A
B1.cont.move(m1.cont);
+ N! Q( B6 f$ g6 f --@.move;; |) S$ M7 i; C+ p
elseif B1.cont.name="j2" and m2.cont.name="j4" then
$ Q9 @% O1 k: C( W/ @, u9 [! \( s m2.cont.move(m1);9 b& v& X$ z* _! `. E$ ], }2 d
B1.cont.move(m1.cont); 6 a" L; a$ H1 i
end;# S& V* [$ }6 a2 ?% R2 d* V
但是出现两个问题1:两个buffer需要容量满才可以;% m! ~: m: B) a; G4 J% C# e# G" i$ T
2 如果先到的是j1和j4就不会装配,停机了。6 _% ~; l* D$ O2 G+ z8 L4 E
周老师,麻烦您指导下,谢谢了。
. \. J) {2 Y* D% [, X |
|