设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8475|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗% a) M" N% }; {
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)% u5 T7 W% Z) r4 l  d4 a+ \2 l  X

' {' A- g$ s4 m! K- s: P3 B& qprocedure mech_Pro_Type()
7 l/ r  ~+ {$ U# v8 [. Y# D- m  lvar' |# G+ f/ a' G* D
pro1_process,pro2_process:process  \/ m0 A$ u* F$ v
the_logic:logic# h3 _( J8 I/ {" f
begin- E: J5 E" E. _1 x0 w" H0 ?
   wait until out part_count 0
9 B, x* |7 N4 o, a4 ]) D; O9 |) ]   require part any. ?/ e3 h' n  U) E+ H3 y
   pro1_process=get_process('Mechanism400')+ U/ y1 k; k% }
   pro2_process=get_process('Mechanism500')
7 y: o1 g6 @2 R
7 M# w9 p: D6 G. `2 d- \   if(cpart<>NULL)then4 }. b* ]* u8 m! w
       if( cpart->Product_Type==400)then
* U' K1 E, X- t1 U5 {- I0 N& J            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING( d3 i. f) t) a$ J( e
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)  X  r  T2 N; m$ K: z4 P) h3 p* n* b" E
       else 0 s  |( h8 G$ [2 G* k" I, m
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING : Q0 G+ @) t5 k; w7 e& D  W4 x: J
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
3 o( K6 G) K' @6 R* ^$ l) q! I3 h4 S; T       endif
' D2 _8 W- j4 t   endif
3 ~9 J( X4 H( ^0 F- Rend

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

本版积分规则

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

GMT+8, 2025-11-15 01:59 , Processed in 0.013917 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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