设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7932|回复: 0

[求助] 帮我看个程序,好吗

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
4 \1 j4 W) s" n4 M   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)5 d: B3 L& P$ O& I

& }+ e& l4 {( Nprocedure mech_Pro_Type()
6 S% ?, S4 }) k" s6 e( Nvar
6 i; [( i  r' \, q9 q: p$ ]  opro1_process,pro2_process:process+ P" ?" d" e* {
the_logic:logic
0 b* g2 B% y) X& q3 i5 q* F% ~, ybegin7 _5 `6 |, f& N2 l) C1 {" j
   wait until out part_count 0 $ B; H* Z/ `7 |- c: A! E0 f
   require part any9 Z+ ~4 ?: T/ P( ?( Z
   pro1_process=get_process('Mechanism400')
% {4 T1 _4 I4 E6 f   pro2_process=get_process('Mechanism500')
% D' j4 P6 m/ W) y0 J0 O ! g7 z, E3 S9 h# H2 b
   if(cpart<>NULL)then) g- C9 f3 \+ D0 z8 F
       if( cpart->Product_Type==400)then4 G( s, g, x' {9 s  z+ R# |1 ~2 V
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING! d* l# B% s$ T3 ]( Q) b! m% K
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
) x6 H( W! M- R$ @       else 6 e& |! o0 E+ F
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 9 Y+ |4 G# y/ D4 r/ o" C7 Z$ B
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
4 K# \2 D" o- T( a* h! ^- [- G1 {; C       endif
' k9 d5 r$ ?0 J) _/ V. `  B! d( K  ?   endif3 |; o" g" B7 Q, _/ N
end

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-9-14 02:26 , Processed in 0.011422 second(s), 10 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表