你好,帮我看个程序,好吗0 a( \7 \- |& `/ G. Y, `
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)0 k# d) z- G m$ P* N B
. p0 i% Q- r- N2 tprocedure mech_Pro_Type() % m2 E4 k: W# P; {; D1 B2 o1 ivar / l' H6 |& A' @/ vpro1_process,pro2_process:process & o9 z7 p9 I1 ?( |8 {2 {* A! lthe_logic:logic , Q- ?& Q$ ~7 P" a+ Y) ebegin$ h9 T8 s: ]1 `; W( Y
wait until out part_count 0 ! S6 V* }0 q) q7 `
require part any + u9 s5 ^# [3 P( Z7 d% v3 j. b pro1_process=get_process('Mechanism400'): R/ }! G# b& U. x7 l% b9 L+ t) x
pro2_process=get_process('Mechanism500')% M A, R6 S2 j. m$ R& t$ e
* ~+ b; C9 B. A
if(cpart<>NULL)then3 z# i* L8 k& s: c6 i
if( cpart->Product_Type==400)then6 e) U2 l7 b% t- c4 ~* S
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING $ m5 x7 }$ m4 q) T( d -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)# I7 C7 j2 Z, E2 ~7 S2 O: ?3 n% l: [* E
else 0 H. P1 d, y& Q2 e; X1 D do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING : W1 H1 D* u" P: A1 o q" C --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)' o; J$ N5 |$ D0 y( U0 k
endif 2 R2 ^6 c! r7 ~5 w endif3 \+ [! A" D0 Y
end