|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。* t& L* t* x9 E9 L+ }+ m
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:9 a2 G# f/ R0 x/ S
Q6 r8 Z0 F" _& q2 f+ m8 u1 Jwaituntil m2.occupied
0 K5 V# s( S* ^1 \( @2 q5 Z and B1.OCCUPIED prio 1;+ t3 \) L7 I' t f0 @; ?
if B1.cont.name="j1" and m2.cont.name="j3" then
/ i5 {8 Z" A9 i9 H/ I/ M m2.cont.move(m1);/ X7 q1 Q: F# `5 J) o
B1.cont.move(m1.cont); & k/ U3 z1 f3 h a2 ]! i& X
--@.move;
; F/ c. T0 z8 A elseif B1.cont.name="j2" and m2.cont.name="j4" then6 U( c. O \6 L5 r3 Q. ?
m2.cont.move(m1);
) ?& c w7 N Y1 L6 S& {* F7 b% h B1.cont.move(m1.cont);
9 s+ {; o% y# _8 x& }1 Aend;6 s' Q6 {8 k! B$ f, U
但是出现两个问题1:两个buffer需要容量满才可以;. k- k( v# D. ?! ~) S* A
2 如果先到的是j1和j4就不会装配,停机了。
$ X6 o, {. H3 ?% }4 G7 `# ?1 T周老师,麻烦您指导下,谢谢了。
) P6 w. y2 ?6 C |
|