|
|
5仿真币
你好,帮我看个程序,好吗/ q _* B4 J% z
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
9 y. c) S9 g: Y2 i- g' l; v( R1 d7 R* [" D9 u @0 {4 {& e; k
procedure mech_Pro_Type()" @3 O/ Z) B( K0 Z/ e1 l
var
% v9 F* \6 g& Y3 w& X* z' I0 Xpro1_process,pro2_process:process
* I! P% T# x( V: v8 M; K3 N/ Dthe_logic:logic
6 c6 f$ K6 y: ybegin) R w0 y. [4 t; s, {* T
wait until out part_count 0
! `* g2 B1 N H3 x" [7 ~7 P9 @ require part any4 D( j, j; R, B1 U
pro1_process=get_process('Mechanism400')- J- K) U5 T- L4 V+ l
pro2_process=get_process('Mechanism500')7 |# \8 H4 x, z/ h0 W1 A! J
; I5 X% B. [# t2 A1 R if(cpart<>NULL)then
8 C( u1 b3 q0 A7 s- u7 T, | if( cpart->Product_Type==400)then* K, P1 \. Z O8 N+ M
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
7 y7 d j: c3 \; t5 S6 d -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
l; B/ r/ [" Y8 {" E7 K else 8 H% ~6 r! ?! |4 z
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING , @6 ~6 C1 h4 i: L) u* M5 E# m6 F8 h
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)9 j3 e. g" b! o- I! t
endif, K& O7 D7 J8 m" ]. s
endif" M. U3 r7 C7 @; ~
end |
|