|
|
5仿真币
你好,帮我看个程序,好吗8 W g! ]2 \) }- N$ X' S
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)4 B( F8 s% D8 Q4 O/ n$ z
4 G* w1 d/ w Oprocedure mech_Pro_Type()2 Q; R; S) Y7 l2 R9 T$ |
var
8 ?" z( i9 H! u' G0 Rpro1_process,pro2_process:process
D+ w, h4 w; b6 u* mthe_logic:logic
' Y/ e1 U0 V d9 K! dbegin. L9 e# n; J4 y" N. W) q3 H
wait until out part_count 0
4 O, ~. ^! l8 i/ {" a$ S require part any- h# V5 `6 h8 s4 v# G
pro1_process=get_process('Mechanism400')
7 S% N' a: b. _$ j pro2_process=get_process('Mechanism500')' P: U) b4 @2 R
2 @. x* _2 `, g# j* _ if(cpart<>NULL)then
8 S& U$ y/ |" U2 c. ?! N' B if( cpart->Product_Type==400)then0 ~% a0 W; H3 Y% }
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING- @& c9 ?% N! S6 c0 |+ M
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
4 M! O; p) Z% r) S1 O/ \# M else
# y% s1 c( B, f( V/ }8 G9 o do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING . D* N' d; _) q8 A+ `
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
5 H1 H) d' b/ Y/ W endif+ Z! q0 t6 y% C9 O$ p- j5 i
endif0 w7 Z& f1 i& e1 P% m. S* C
end |
|