|
|
5仿真币
你好,帮我看个程序,好吗
0 c5 U) s: r4 d$ { N( V5 Q# V3 D, Z6 n 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
" j" b9 U% H' }/ ^0 ?" i
+ E7 z. j& r% A1 \procedure mech_Pro_Type()( n T5 K4 `$ T9 w/ O& R
var) X5 q9 T" U: A+ ?
pro1_process,pro2_process:process* ]$ [, `# g! O9 D2 F
the_logic:logic
9 U W4 F+ r( t4 Z3 P, D7 ibegin
& b' n# Z7 I; N$ [2 }: ^$ i wait until out part_count 0 ( p0 a2 R9 R1 B+ _
require part any
' p0 c" I" J7 j, O7 _+ U+ v& R pro1_process=get_process('Mechanism400')7 ~+ I3 @0 _7 P+ s
pro2_process=get_process('Mechanism500')
6 @; K$ W4 A# |7 v# W0 r
9 r9 e- ]% x! R3 j if(cpart<>NULL)then9 K6 _8 _( G2 i% z
if( cpart->Product_Type==400)then
9 c/ ]$ g* {7 J do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
. i' y" t& s! g& |# x7 H5 ` -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)1 B+ _) J4 K& V
else
/ {/ e9 [' f& g& t/ ]2 r+ y do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 7 O) P2 t% m: S; [( D% T: _" }
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' r) k- d! c* l/ ?# ]8 f endif; N1 S" C7 T* `
endif
- _* Y2 R4 K& Q* ]7 o! vend |
|