设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7945|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗; C8 e8 d( P) G/ E
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)+ \; Y. j/ M* u9 P2 y

0 u  S$ ]9 W- E/ d: Nprocedure mech_Pro_Type()
% c; w- K2 g: l5 Q, fvar: h+ X2 _7 r8 H( b- O; M1 q
pro1_process,pro2_process:process
. N9 a3 z: u. a0 Q/ V; H: athe_logic:logic  ^9 e* S$ l) y3 Q: x7 k+ H3 b
begin
2 j, m% R8 B* `* S% K5 c7 T& G+ Z   wait until out part_count 0
  p1 ~9 K. T& V* M3 U   require part any2 p, i" Q# ?0 B5 i
   pro1_process=get_process('Mechanism400')
6 u" Z" K0 P& t) s3 x! X6 j   pro2_process=get_process('Mechanism500')4 B! O3 T( [' u6 p5 J) T- J' m4 [

4 O, g' q' O/ }5 V4 O   if(cpart<>NULL)then% j+ B7 ?- ~, E
       if( cpart->Product_Type==400)then
( k& N# Z, _+ `0 m: l! _5 y8 B$ _            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING1 P. ^0 K. y" |. G+ P# `9 k. R
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
  g. h& w  G- u1 ^4 a       else
/ |5 d3 z! R& w9 y' U1 f            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING ) r2 T, Z* Q: }; d7 I  U
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
0 k. E7 e) L' v9 g) m, b       endif
, _6 P: g- B) j( k  o9 B) S) p   endif
, R" |4 X$ O; fend

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

本版积分规则

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

GMT+8, 2025-9-16 08:01 , Processed in 0.011970 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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