|
|
5仿真币
你好,帮我看个程序,好吗! [9 T9 h- E3 X! i" n& v- R
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
! R7 f) \4 l) q5 {* O% D% ?+ L2 l( n3 s2 q) R m/ V' r% r( ]
procedure mech_Pro_Type()
, f- d; U, x" ?var
. o6 U4 ~# `% }9 f, l/ Fpro1_process,pro2_process:process
1 }/ y' W* T( g9 {the_logic:logic
$ J) s' ]2 N+ V- Mbegin1 p# i& B* H! \, {
wait until out part_count 0
7 [3 Y* _5 g5 b" H3 l require part any! _* S& ?+ K" {2 i$ p
pro1_process=get_process('Mechanism400')& @' q1 A& B! [! Q+ W/ r4 K
pro2_process=get_process('Mechanism500')
% |% }: `. x6 e9 _( S% h # v/ Q, r5 k/ ~' B2 \0 i; T
if(cpart<>NULL)then$ u* u6 @- u. k( }) D
if( cpart->Product_Type==400)then3 {6 {) F N' d, u3 D3 n
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
- l# I3 ~+ {$ N6 ^) z* v9 k: E -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
9 P# O8 w7 V* N( f: P S0 Y- a else
- d; W0 I# V" J do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 9 F) `9 x5 G' t1 |; X
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
# u! I D, k( F, V" C% ~, G/ d- w endif
* h. Z& Z! c; P6 ]( R1 L4 I endif
5 Y. s: [" l( E+ A9 iend |
|