|
|
5仿真币
你好,帮我看个程序,好吗; Q9 ^/ Z( M( d& p
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
0 V6 v; Y1 ~9 W! y l
0 I9 g4 Z! o: w! J0 jprocedure mech_Pro_Type(): e0 Y2 @+ g) E5 f1 A2 y5 m$ _
var- [$ R W' q4 m1 t! i0 _
pro1_process,pro2_process:process: Y1 Y, u6 t. e2 x
the_logic:logic9 q* K6 h! T2 r* S
begin3 e; y1 v- @1 w6 e. o: `
wait until out part_count 0 1 m( n2 ^, S2 H2 s3 w
require part any! a+ T- [0 e6 }2 d0 x
pro1_process=get_process('Mechanism400')
2 j. y; _- J. h3 K3 X pro2_process=get_process('Mechanism500')8 }' b, ?% x& q# G0 o/ s" t7 ^6 d5 Y
8 V+ ~) v! E2 V0 b# u if(cpart<>NULL)then
6 J0 X; K2 C9 x3 ?& S: v3 X if( cpart->Product_Type==400)then
5 n: |. r! l. p" \# R3 s* P: v do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
9 L4 u2 u/ s6 m' V' s" d -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
O8 W6 t3 ^, P# N) V+ l! | else
: c. Q* E* A$ ^8 A9 [" x2 F4 w6 C; p do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING * \2 R+ W) q/ H
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
- M- x, v7 q% j' p endif5 q: t- x5 u% s) d# r, \
endif
8 {) g1 a! \/ Z+ v! h( Gend |
|