|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 {) [0 q) U4 n' h9 B/ w/ p6 u我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:7 _: M- v ?! V* ?
, Z# Q. B6 u M; l* `. C
waituntil m2.occupied % F" G) M8 {% ^+ M9 j& z
and B1.OCCUPIED prio 1;
( b/ `( D9 B) O% ~/ C. ^7 f2 c sif B1.cont.name="j1" and m2.cont.name="j3" then. J' K" J* X! n/ J; F
m2.cont.move(m1);$ C& Y9 U+ c& e/ r9 S
B1.cont.move(m1.cont);
+ C6 [" t$ T4 |4 \ --@.move;
* ~! v8 P6 y# ^3 p) l$ } elseif B1.cont.name="j2" and m2.cont.name="j4" then* s" ~7 V) ^$ `. Q3 C7 k; u
m2.cont.move(m1);, |/ |2 t, d* |& Z# }
B1.cont.move(m1.cont); & H* G) C% S: T2 G+ K
end;
9 w. Q/ P. |. c' C$ N但是出现两个问题1:两个buffer需要容量满才可以;
% f& I2 o' c- o2 如果先到的是j1和j4就不会装配,停机了。0 i5 b; Q$ ~ m( [
周老师,麻烦您指导下,谢谢了。
" `3 d# M" d# U8 B' Y( Y4 ]3 o% Y |
|