|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
3 Z; l& Z, [- y5 o5 J9 }5 ^9 I& o/ K, t1 U3 g
begin P_wait arriving2 C, r l9 z* E9 _- W6 i
if this load type=L_a1 then' ^6 N+ A' _3 ~% [
wait to be ordered on OL_1- r4 C' q* Q9 a8 d
if this load type=L_b1 then: b* a2 n/ F7 L2 ~/ D% G
wait to be ordered on OL_2
7 e* W+ e- b0 n! T% m& V' q send to P_assemble* T! O' ]- z6 p( m
end
: h9 B: c) z( g3 [+ [/ [) P/ H, K% g: Z5 K: p
begin P_assemble arriving
6 l2 o) ~6 ~, v order a load from OL_1 to die6 ?2 {0 c- L0 P/ A' L
in case order not filled backorder on OL_19 [; b# L3 H( Q, B' M9 d
order a load from OL_2 to continue! d6 V4 y: R; \4 k- E9 t) C
in case order not filled backorder on OL_2, F& V1 L: G% X' W! W/ T/ g
set load type to L_product
. N) L) X) l( p% F2 \0 ^ get R_massm4 J1 H+ o, l5 v# K* @1 Q
wait for normal 5,1 min2 o& w. R% x* }1 A3 _
free R_massm, ~' |' L+ _$ d8 X
move into Q_stock1 s/ }2 E2 P2 T( G. S* q: h' ^' t
end |
|