|
|
5仿真币
你好,帮我看个程序,好吗
: p3 e, w7 p/ [* C2 q/ N+ T5 S5 K- e 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
: P2 ~$ l) b2 Y' m& r' H! l+ z7 }- j5 K& d
procedure mech_Pro_Type(); O' L/ z) R% o T; i
var, s/ U( u5 X4 [1 ^8 n2 N9 i4 L! A
pro1_process,pro2_process:process
, o" S5 O% ~" Y1 O* P, rthe_logic:logic2 T" p! _! d1 f! y/ w, ]
begin- K! b! R6 s: _
wait until out part_count 0
( V3 c" E1 F# |; T require part any. @0 K* E2 d# V: ?0 F) D) d
pro1_process=get_process('Mechanism400')
: @; q5 S/ v2 J. S7 L pro2_process=get_process('Mechanism500')# K$ x* p9 i/ O3 A' K/ @8 m0 E! Q
3 _# ^7 ?7 `1 V6 `# o% C8 J if(cpart<>NULL)then
8 B' I+ K0 ^6 B8 b& I* U7 @ if( cpart->Product_Type==400)then9 C# i0 o5 X' u" R. s- r2 K; j
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
( ?- J8 f+ k7 C$ ?$ q- I: G0 U -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
- ]3 b9 e: [6 s& I$ u else ( T/ }/ R# k' o/ p6 X* I% S
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
( W% L2 G; T1 \7 K: Y5 l& |# J; ? --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
F. p: E7 o5 F. J$ ~0 Q0 v endif
7 J/ i( r2 ~' l. M7 N9 _ endif
* P: b0 I) N, W* [end |
|