|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
0 s& B0 b1 F. c5 w- P我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:% O1 X/ i- ?8 m2 d# R1 i
, `9 Y9 X) n) l3 s
waituntil m2.occupied " ?# Y" L$ W8 e& ^1 F& c @: R
and B1.OCCUPIED prio 1;
) o) W7 ~6 N4 J7 y! N& `5 [# O3 lif B1.cont.name="j1" and m2.cont.name="j3" then! {; y6 I. i E" F& j
m2.cont.move(m1);
3 s$ }7 F8 ~! \7 M# I6 V7 K& j B1.cont.move(m1.cont);
Y; m7 b( n6 g; o --@.move;
& u( z* {1 c! Q9 F elseif B1.cont.name="j2" and m2.cont.name="j4" then
$ `1 x/ W& ]% P9 \; G m2.cont.move(m1);
( z' w( \% w- }& I, L) x H B1.cont.move(m1.cont); 2 @7 P! s& R' }# t9 g
end;: t0 l. L4 ]4 l
但是出现两个问题1:两个buffer需要容量满才可以;6 r6 c! S9 x# f' M# [: C8 |
2 如果先到的是j1和j4就不会装配,停机了。
H5 l. k1 A$ w) i3 `周老师,麻烦您指导下,谢谢了。
6 g. j/ O0 q: d1 R |
|