|
|
5仿真币
你好,帮我看个程序,好吗% y9 `9 |5 d: H( q% d, ]2 L7 ^
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)" E2 a6 B# D6 Q' K4 c+ y6 y
: {7 i0 c& F) K j
procedure mech_Pro_Type()3 q5 C/ Z# }: P! ^
var) c. o* J. ~) y
pro1_process,pro2_process:process; F) V& s7 h+ ? |3 h4 }* S
the_logic:logic: d" j& `- v& _4 V
begin) B% i/ n* M' J
wait until out part_count 0
, [: x4 c# I! u& q0 t3 s4 } require part any
0 u% g- X! k% t2 B: @: {) z& N pro1_process=get_process('Mechanism400')
5 p; W s6 h) ]3 H ^6 L pro2_process=get_process('Mechanism500')- H2 o8 V1 p5 u1 E. G) U
3 |; t7 z. t; ~& v
if(cpart<>NULL)then
; k3 L3 w, q( v: \/ `! E9 O if( cpart->Product_Type==400)then
; F4 Q- l( t# v do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
8 C0 _5 b/ C6 ?: R -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
+ [1 D7 O# s% m% ?8 l9 |4 I3 c else
0 T/ L4 W, t8 L9 z Z do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
( o# i$ D: h. K; O% | --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)- v$ V$ d# _. _: O. l* K
endif9 n k3 ?) W. g8 s: F8 n
endif
# U4 T* @8 U2 z3 Wend |
|