设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10168|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗; `3 B) x) G3 \  j% j+ X8 [
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
& u1 A; ~6 \7 |
: e0 `0 A& a* U7 Bprocedure mech_Pro_Type()
! Q: w+ D# [7 _& d$ _2 F: }6 Tvar
) f% ~+ Q# P  {+ Hpro1_process,pro2_process:process
9 r9 m: ~4 P; n$ ?! p7 pthe_logic:logic# g( c' l. ^) k" A- W
begin# q$ S* c. E1 S+ Y+ P$ ?8 d
   wait until out part_count 0 % z8 A$ v+ s2 r3 S
   require part any/ f5 e$ U* Q/ w( P
   pro1_process=get_process('Mechanism400'), J+ O3 O& a! Q" C5 [
   pro2_process=get_process('Mechanism500')
0 d* q  n* P& _9 R, F+ C/ ^" x 1 c& s; n/ w7 n' d
   if(cpart<>NULL)then: O1 l& v( R1 T8 }  X" ^
       if( cpart->Product_Type==400)then
9 p* k0 |$ ^# c            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
  h# R* P3 Q& ]$ X; H" W/ m         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)% |7 n9 j$ A, ~& ~
       else . C+ [/ P8 \1 K) r
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 4 p  \/ z" o! H. ^% Z
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
, _* \/ D; h: K% h4 ?       endif0 c7 p3 D- p1 q  g1 J/ a5 U
   endif% z  `: q4 J- Z
end

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

本版积分规则

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

GMT+8, 2026-9-16 15:36 , Processed in 0.012569 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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