|
|
5仿真币
你好,帮我看个程序,好吗: m; I& q' \! |2 S1 S" e) H( g
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)4 `6 O% ^1 C4 h2 v6 t$ v
2 h5 m/ l: S: Qprocedure mech_Pro_Type()0 n2 q$ E/ J; V( D
var
* R+ i. x4 K' t+ F2 j2 h/ Opro1_process,pro2_process:process7 w2 l5 ], k( _' C. r
the_logic:logic
; t" O! `, r4 r! }begin. o3 A& \5 j Q
wait until out part_count 0 X# P# j, w7 g& ^, ~' `
require part any
7 o ]$ n& Q. Y3 p4 D" t9 V pro1_process=get_process('Mechanism400')
8 \1 y0 Z8 ^0 z3 o, v; P, M pro2_process=get_process('Mechanism500')$ |, x- B4 a) G3 k k i
2 {$ D+ ~& M- o1 a6 d
if(cpart<>NULL)then
8 x* V9 |: U" f9 @: Q if( cpart->Product_Type==400)then
6 g+ R6 [4 z: f- X; e& d) r! s do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING& Q2 m* h+ |8 I. u# z; A: E+ w/ }7 q
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
" j: V% L+ o: S6 B" i( h, O else 3 K0 V: h) ]' w( K! T8 E
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
& b+ n( g, } {# R% v --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)" X: ]8 F' ?/ s0 k+ w
endif+ H& T! \9 a5 `4 \) G9 R8 L
endif
8 F4 U* l7 x8 ~7 v2 o. j* [end |
|