|
|
5仿真币
你好,帮我看个程序,好吗* X! O- V `/ u: a# w
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
& {- [+ u- _9 Y1 a2 z: E9 M4 x9 H! W ~. C: \0 T; F4 {
procedure mech_Pro_Type()
: w. K7 M9 ~7 F# @3 {var% M+ H. b/ ?9 P$ b" n
pro1_process,pro2_process:process
* X# ?! U' }1 u+ g+ T, |. Vthe_logic:logic: b/ R8 I5 y7 A: M! d' j
begin
" M9 Y5 [% m: z, p3 S2 o- U wait until out part_count 0
3 i0 @3 G+ A' e+ J( L require part any
7 \$ j. R. \4 u; b# } pro1_process=get_process('Mechanism400'): e9 E6 ^- X& S5 F+ J% P+ J
pro2_process=get_process('Mechanism500')( F$ j. `7 k- c2 m( b/ d. z
7 R& s2 \3 d7 z- _" N
if(cpart<>NULL)then" H E( }( J& R8 @& r+ c
if( cpart->Product_Type==400)then
6 M8 ^. `9 b. a7 p do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING1 c/ c; I, j, g7 @, D
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)0 n/ L! [& w5 J
else
, O7 e2 t) e0 K4 w6 _ do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING , C. j2 N5 w' F) |' k' _* f# L! Y
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
2 X. _# J9 U) Y9 T$ e) K4 W1 q endif! N, q1 Y# m+ a( q6 m
endif
4 P! R- |0 O$ x( F* p4 \6 P6 q, ]! dend |
|