你好,帮我看个程序,好吗% a) M" N% }; {
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)% u5 T7 W% Z) r4 l d4 a+ \2 l X
' {' A- g$ s4 m! K- s: P3 B& qprocedure mech_Pro_Type() 7 l/ r ~+ {$ U# v8 [. Y# D- m lvar' |# G+ f/ a' G* D
pro1_process,pro2_process:process \/ m0 A$ u* F$ v
the_logic:logic# h3 _( J8 I/ {" f
begin- E: J5 E" E. _1 x0 w" H0 ?
wait until out part_count 0 9 B, x* |7 N4 o, a4 ]) D; O9 |) ] require part any. ?/ e3 h' n U) E+ H3 y
pro1_process=get_process('Mechanism400')+ U/ y1 k; k% }
pro2_process=get_process('Mechanism500') 7 y: o1 g6 @2 R 7 M# w9 p: D6 G. `2 d- \ if(cpart<>NULL)then4 }. b* ]* u8 m! w
if( cpart->Product_Type==400)then * U' K1 E, X- t1 U5 {- I0 N& J do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING( d3 i. f) t) a$ J( e
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) X r T2 N; m$ K: z4 P) h3 p* n* b" E
else 0 s |( h8 G$ [2 G* k" I, m
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING : Q0 G+ @) t5 k; w7 e& D W4 x: J
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) 3 o( K6 G) K' @6 R* ^$ l) q! I3 h4 S; T endif ' D2 _8 W- j4 t endif 3 ~9 J( X4 H( ^0 F- Rend