你好,帮我看个程序,好吗/ M) r) V3 p/ ^+ I6 s
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)% {) n2 g" m7 A
U$ G6 H: I) d, Eprocedure mech_Pro_Type() # W0 f$ y: C6 ^. ~1 T$ p+ Rvar) u) d! y1 \/ K, C) W0 h: ~1 S
pro1_process,pro2_process:process2 U& Z! b, W, u6 v5 ?
the_logic:logic7 r& r d5 U) O. ?
begin6 w: f) e: o. c j
wait until out part_count 0 . _* ?" T0 B6 x: G' E1 r require part any 6 _3 b+ T z: @) d" y pro1_process=get_process('Mechanism400')/ V- u- \; I) r# Y0 N/ ?" r- Q5 C
pro2_process=get_process('Mechanism500')4 H0 N2 o8 S. P3 ^6 `1 o6 M' P& t! S
& _5 k+ b( H/ U( `- a if(cpart<>NULL)then , o1 j5 I; L9 m- P; F6 h if( cpart->Product_Type==400)then 1 k: H( M8 l. U4 ^( h+ E( G7 S do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING" T+ I. X1 @" f* R
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) 2 s* h$ x. s! `: ?& H else 7 `% ^* P7 \1 c' C" c
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING # O0 |" m' I- U) @ --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) ( g- S( r, b& G4 ^ endif$ ^6 Y6 E1 @2 v) b0 c" |4 v
endif ( [6 a: I. _. H8 {: j! Qend