|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
n* E$ |! N1 ?2 t* [% a我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
Y; W: u" S/ I8 a5 m: @/ H
1 d# k, M# x6 X2 }( N" fwaituntil m2.occupied
1 Q; B$ ?4 e9 V$ h and B1.OCCUPIED prio 1;" G D5 `9 s7 o( s: z: [
if B1.cont.name="j1" and m2.cont.name="j3" then
1 W: l3 X! Q) o, G m2.cont.move(m1);
8 `0 t9 I0 F! e) H5 w# Y4 O: ] B1.cont.move(m1.cont); / N' W1 S- q# R2 P, F% i. ]9 f5 W
--@.move;% P {/ t2 n. ^$ r9 x4 K& N( }3 B
elseif B1.cont.name="j2" and m2.cont.name="j4" then$ c+ V9 f7 {; A3 Z
m2.cont.move(m1);! E/ Y8 L1 y: A% { |8 M! t6 `
B1.cont.move(m1.cont); J; T* r# ?% K4 I
end;, A8 K8 P/ _0 R
但是出现两个问题1:两个buffer需要容量满才可以;
! S* R+ M8 ?# }$ Z- p2 如果先到的是j1和j4就不会装配,停机了。
1 }9 g4 N, S# c8 k周老师,麻烦您指导下,谢谢了。
! B1 x( O1 c; z+ Y |
|