|
|
5仿真币
你好,帮我看个程序,好吗0 p9 L I% V- n1 V% K
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)! D$ U' r8 V, |9 e
6 c$ f$ R- _' ]
procedure mech_Pro_Type()
$ O1 d+ ~( s9 P; o$ Gvar
# h; @) g/ ], Y8 P* Ypro1_process,pro2_process:process
3 Q3 ~6 f4 E4 C5 J2 Y; F' bthe_logic:logic$ S; T! x/ q. g$ y
begin2 U, |5 E$ y, r6 s% b
wait until out part_count 0 8 R7 v" p/ r# f; Z
require part any! y3 E! t) W5 V. l5 }0 t \7 Y
pro1_process=get_process('Mechanism400')
. z1 j# ?! p7 f1 k6 P) v4 f pro2_process=get_process('Mechanism500')
# e7 E B* t% u# Y6 K, ?/ o 0 Y5 W" y: w" n
if(cpart<>NULL)then+ J: P9 ?# ~/ f( O" u# N, h7 {
if( cpart->Product_Type==400)then
) N5 x" i' ?; i( ?+ j4 b! a do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
# V& |- F4 @2 w( A! w! E -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
( l Q/ F& I% I3 W# w6 e else
0 ~/ f8 z1 J1 u; [ do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING , e7 H$ B; v2 B* a: l
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)& q* Q% D' u4 e* ?1 k8 Q2 P
endif
% N y* p; T: ^ endif
" M5 M6 F* U. Eend |
|