|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。* F8 A% |8 V( \+ i
5 ~; I/ S' B& K ^7 O# k( y. ?begin P_wait arriving
6 g) b* Y! Q5 Y$ J if this load type=L_a1 then
' t+ t8 F) V8 n/ _- Z" V wait to be ordered on OL_1
* ]. O) P0 `+ z if this load type=L_b1 then! g5 J; ^: D/ r3 s0 C
wait to be ordered on OL_2
+ N4 K7 K/ U8 K" }* l send to P_assemble3 G* j, D7 N' r
end# D: n" u1 e+ u1 ^/ G: _ g) `! Q& S
5 O7 x) l0 T; v! Z8 e, h
begin P_assemble arriving) `! ^- {0 R5 F; A
order a load from OL_1 to die
0 w0 I, \& @# I* \) }4 q& p+ t in case order not filled backorder on OL_1% ^6 Z3 H3 q6 T% R4 ^" ^" L6 N2 e: e
order a load from OL_2 to continue
9 K, R# O; H* o6 e l) b3 P in case order not filled backorder on OL_2
1 {/ n% l! n8 ?2 {% q$ b' s set load type to L_product
% N; d* B7 E1 E get R_massm
* J$ I7 X3 |: ] wait for normal 5,1 min
) O" v3 W* j; }; J8 p6 Q free R_massm& h$ i5 l4 ]- L T n& Z
move into Q_stock. `, ~; i2 \; t- p
end |
|