你好,帮我看个程序,好吗! ]3 `+ U- A% i( v4 ~5 b/ a
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)& t B, a' V$ T3 ]6 A2 o) p
* w! K; r2 u) _9 k9 m/ sprocedure mech_Pro_Type()* }7 X& o/ S. K5 L" m$ k0 X
var 1 C& T- T* t. V* u# e) g. [pro1_process,pro2_process:process ; p$ {- L* w+ D# r* S$ Othe_logic:logic ; f* S0 d* M6 Rbegin - F: R$ y" _: K) D$ @; r wait until out part_count 0 6 O+ U! u$ g( R0 h( n require part any# \% _9 Y( y' j$ I( {6 C `
pro1_process=get_process('Mechanism400') & k% |( N( U; a# H" W pro2_process=get_process('Mechanism500')! \/ ]# N [+ s% t- K! ` g
8 s3 t! \9 |4 R% M% T# l2 N( ?1 a if(cpart<>NULL)then! \! h( T2 F5 E. _- O
if( cpart->Product_Type==400)then, E7 R+ l3 A/ A/ A/ s$ R
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING . Y5 o3 u& |1 T8 P/ A6 Y -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) ]2 n; _: @* t) y+ n0 X
else * ]5 b+ N& \0 e0 F* T2 z do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING + B/ `1 ^$ Y" Q5 j7 q --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)% M& d" R: v7 N5 {0 I
endif 4 k+ B" Y( `3 j8 [) x( D: Y endif6 X8 m9 h/ R% t! ~; K+ ~
end