|
|
5仿真币
你好,帮我看个程序,好吗7 Z3 b, P# }4 L- B t0 f
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
1 x. }- w& t$ Q& |: `4 J5 F% f' m s- @
procedure mech_Pro_Type()/ G; p" J* e: t& `6 r* M
var1 V! c- X# s4 g
pro1_process,pro2_process:process6 K2 H& ]2 ]6 G* e
the_logic:logic9 x0 r2 x6 Q$ Q# J
begin6 E( ?4 j; z& f: o
wait until out part_count 0 0 t6 h, M9 {5 q z% ~
require part any7 Y0 d- d; |, |7 @" \
pro1_process=get_process('Mechanism400')
! _+ \& b: U- Z# _6 B# H pro2_process=get_process('Mechanism500')# L$ \) C; r; r. H9 m3 _" P3 e. J1 E
1 H: B" u0 W* O+ _
if(cpart<>NULL)then" V4 l( q8 G% p! b- [2 }4 c8 ^$ ]
if( cpart->Product_Type==400)then
4 g4 g" f4 J8 p7 K' f0 f+ e do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
5 O9 M, q2 O% q$ ^ -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
( O0 G3 \+ a! ^( f else / p4 s# {& a. P& k
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
9 s8 U* D1 G$ i+ o. V m --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)6 n+ z/ ^ o' ]
endif8 D# ]3 f, H3 O% M5 _! `7 z
endif: f& B+ J$ S* x" a; i
end |
|