|
|
5仿真币
你好,帮我看个程序,好吗
3 L1 a& _9 ]. A- Y 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
; u3 I [- w" \+ e' ~1 y/ ^8 T( i! z, p1 G8 t
procedure mech_Pro_Type()
* X1 K: w4 E; Pvar
* S v, J: a6 k2 wpro1_process,pro2_process:process
( g; z8 J8 ^, K, H/ B. Jthe_logic:logic
$ s; r5 v# I9 i! Bbegin
4 E; \, x* t. w* h4 ]2 Q$ K9 j wait until out part_count 0 3 F. O6 o1 d$ o. S1 o- c$ q
require part any- w( h* b: C* W" u5 M/ @% H/ g
pro1_process=get_process('Mechanism400')
7 _; w2 \1 a1 V8 Z pro2_process=get_process('Mechanism500')
7 E# s, V, `1 X( w8 b: ^ 5 J8 f8 s3 p5 O: Z/ G+ g
if(cpart<>NULL)then
" U0 K, J0 H+ r% Z6 i9 T if( cpart->Product_Type==400)then1 b5 v! ~1 l4 A. Q' ]* Z; b
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
" ]+ U4 M# y) e4 Q- K; I3 O# R, K -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)- s2 s! F0 Z1 Q' A
else
& k" J5 s3 h% v& y do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
5 o( o6 K: J0 T3 {! Q) x. i --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' E8 o# }1 B1 P/ t endif
) I9 c1 l, z7 u4 N) a6 }$ X* } endif
; v9 r+ l! w7 P4 j" m9 Q. }- E& Fend |
|