|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
7 w# r$ R9 J9 {" N( e+ t/ }5 z1 O0 |2 M- _0 W
begin P_wait arriving
5 {7 n# x \4 n: ^: g+ G if this load type=L_a1 then9 `$ j! G- }& ]; i2 P" ^9 A0 o) `7 n
wait to be ordered on OL_1
3 R1 J1 \- E; n; w* @5 k if this load type=L_b1 then
2 ]/ x( L! r7 m% B3 W, ^8 P wait to be ordered on OL_2 n7 l" y3 h" J1 z0 Q7 ]0 b2 G8 s
send to P_assemble0 h) b: m: Y2 d
end
1 B* e) p/ d: C, R
- X6 D2 C. _2 n& _; y) X3 lbegin P_assemble arriving( \8 C- I. C1 C9 Q
order a load from OL_1 to die, ^$ N4 t; G& P* b$ v( _
in case order not filled backorder on OL_1
2 J4 W5 N9 T0 u- M# M order a load from OL_2 to continue# d9 I4 \" L# q2 w
in case order not filled backorder on OL_2
$ }* @- \$ f8 e9 [- w _) G! C; ?5 ` set load type to L_product
' b. p' N: y4 B, h/ Q get R_massm! q# v, n+ a& t7 T! }
wait for normal 5,1 min
, c6 F. S$ T7 u0 u0 D& f/ I- X3 } free R_massm
5 T9 p+ A0 u% H% ? move into Q_stock1 e0 O: H7 \ B! H1 M8 ?1 d
end |
|