|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。/ r' ]; v, Y7 j! H- {
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:7 b p$ c9 L+ }+ z
; g+ f9 F! Q7 D- Y+ w/ c* ?waituntil m2.occupied
" P# h0 t, z# ] and B1.OCCUPIED prio 1;
. D& P8 m5 |( x, Oif B1.cont.name="j1" and m2.cont.name="j3" then' }6 J; `( D9 O3 n3 k
m2.cont.move(m1);6 f0 j% E8 x# V& r% T K
B1.cont.move(m1.cont); / n6 r9 L2 \8 N$ h
--@.move;
7 z9 p4 b8 x6 ~# G5 b' e1 e+ `! S K elseif B1.cont.name="j2" and m2.cont.name="j4" then; q$ H$ ?3 [ l& u
m2.cont.move(m1);0 V9 t/ p' N! m/ P+ s
B1.cont.move(m1.cont); & a+ I) d# D5 T/ u( r
end;
9 G: J/ l0 a6 z' b/ t% N但是出现两个问题1:两个buffer需要容量满才可以;6 s: e% \+ }; m+ ^" _8 E
2 如果先到的是j1和j4就不会装配,停机了。, K: r r; ]$ s" R, ^
周老师,麻烦您指导下,谢谢了。
7 D" k P% G* ?" G# a) e |
|