|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
2 w! f4 S: G J# {8 w: y) n7 U! c& w5 U+ g o) S3 L
begin P_wait arriving3 ~5 \- [2 }8 v0 T. V
if this load type=L_a1 then7 X; q- T& `/ {; o+ B
wait to be ordered on OL_1
. t. K* ]$ `* {; g: I if this load type=L_b1 then4 _) D2 N- z, a0 n! X
wait to be ordered on OL_2
; `% H$ C; G2 x- j( y send to P_assemble
, `/ {' w# H5 o8 H8 pend
; {1 e3 R4 [& K q
; q* @) O+ z5 e" |1 i# ubegin P_assemble arriving% @! p6 m+ C/ {# j. E+ Y
order a load from OL_1 to die j v8 ] G4 W
in case order not filled backorder on OL_1
% ^$ `8 A: A) ?! v" t order a load from OL_2 to continue8 E* x1 Q% ?, t+ y' f: G4 B I
in case order not filled backorder on OL_2
* m- L# P; K& Q. a! P* g set load type to L_product
. U; E1 h5 y' o. e& @" F$ R get R_massm8 E$ P/ f3 \: u* c
wait for normal 5,1 min
8 ^6 Z% \* U, w3 K+ g- V free R_massm
) ]8 }1 J3 A1 j1 [' g move into Q_stock
, p8 C J% s7 Z# bend |
|