|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。2 d! c+ F1 x2 u; x' h2 q" H
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:- b0 G0 W; [( ~7 z8 J9 T7 G
) O/ g" q6 M! A8 nwaituntil m2.occupied % ^. A1 n. y& F' o, o/ h
and B1.OCCUPIED prio 1;3 }3 E0 G! S4 u k; j# v6 P6 N7 d
if B1.cont.name="j1" and m2.cont.name="j3" then: l0 n0 R) P: p( i: v4 i
m2.cont.move(m1);8 v# K) C5 U1 i7 {/ B
B1.cont.move(m1.cont); ! l9 b$ q$ V2 ]( T: k
--@.move;
! C) ]& J" _% G% I9 L | elseif B1.cont.name="j2" and m2.cont.name="j4" then$ ~; o6 l5 X: r* n9 u
m2.cont.move(m1);
0 t$ L# I k) M' h4 E8 S$ c B1.cont.move(m1.cont);
4 I' a. M2 N3 Oend;
7 i W2 _- b1 ?但是出现两个问题1:两个buffer需要容量满才可以;' @: y! x( T: i+ Q4 g5 }) d1 d
2 如果先到的是j1和j4就不会装配,停机了。4 U) m+ n) w& {+ o' v7 h* p
周老师,麻烦您指导下,谢谢了。( e- h* A1 P! w% s
|
|