|
|
5仿真币
你好,帮我看个程序,好吗; `3 B) x) G3 \ j% j+ X8 [
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
& u1 A; ~6 \7 |
: e0 `0 A& a* U7 Bprocedure mech_Pro_Type()
! Q: w+ D# [7 _& d$ _2 F: }6 Tvar
) f% ~+ Q# P {+ Hpro1_process,pro2_process:process
9 r9 m: ~4 P; n$ ?! p7 pthe_logic:logic# g( c' l. ^) k" A- W
begin# q$ S* c. E1 S+ Y+ P$ ?8 d
wait until out part_count 0 % z8 A$ v+ s2 r3 S
require part any/ f5 e$ U* Q/ w( P
pro1_process=get_process('Mechanism400'), J+ O3 O& a! Q" C5 [
pro2_process=get_process('Mechanism500')
0 d* q n* P& _9 R, F+ C/ ^" x 1 c& s; n/ w7 n' d
if(cpart<>NULL)then: O1 l& v( R1 T8 } X" ^
if( cpart->Product_Type==400)then
9 p* k0 |$ ^# c do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
h# R* P3 Q& ]$ X; H" W/ m -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)% |7 n9 j$ A, ~& ~
else . C+ [/ P8 \1 K) r
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 4 p \/ z" o! H. ^% Z
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
, _* \/ D; h: K% h4 ? endif0 c7 p3 D- p1 q g1 J/ a5 U
endif% z `: q4 J- Z
end |
|