|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。9 @; l, b1 s0 \+ K, l
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:4 M, j) a: F! j
/ }% ~' F2 @& l2 R: w, }
waituntil m2.occupied 5 m6 h/ l8 m# U& r9 b& X( Y/ P2 n
and B1.OCCUPIED prio 1;
" K! d4 q# {4 J; w1 v# fif B1.cont.name="j1" and m2.cont.name="j3" then
" T% }: L! |5 M( Z9 M# Z m2.cont.move(m1);
8 E8 Q! K! V# F B1.cont.move(m1.cont); / i2 ^$ `$ }, V6 L
--@.move;! E0 V* V$ b: i9 @5 c
elseif B1.cont.name="j2" and m2.cont.name="j4" then
- G- ~/ O6 y8 U$ t9 l3 q% q$ ?/ J m2.cont.move(m1);5 m n6 \$ I+ Q5 _2 N( s: d2 C
B1.cont.move(m1.cont);
( {3 K9 s. x4 I2 z5 e8 Q* P$ `end;
% x, v4 P- q4 T1 e# i但是出现两个问题1:两个buffer需要容量满才可以;
+ V! R1 a. u E, c" U2 如果先到的是j1和j4就不会装配,停机了。
' a+ z* ~8 f7 l9 l周老师,麻烦您指导下,谢谢了。4 W9 Q: N' r) }& ? u
|
|