设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7927|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗5 |- w" Z/ L4 \0 L, P. Z
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)1 Q& ^0 F' r' h1 x. _( k
# z+ f2 V" L# c0 `
procedure mech_Pro_Type(); w1 ]- f) i: ]0 i0 H
var' `# s+ b7 x% z) \* [
pro1_process,pro2_process:process: j5 f% g- I' J* o# I
the_logic:logic& r6 |) @! A8 y- T+ j% z# U
begin4 K1 W; C2 `8 k6 I
   wait until out part_count 0 ! }; `* y/ V. Q. S3 O, q
   require part any/ v( A4 `1 V( ?
   pro1_process=get_process('Mechanism400')4 d6 ~- F3 E! z% ^' O( Q
   pro2_process=get_process('Mechanism500')* z  y+ a, w) g# u5 s2 t. |

# n! [6 T+ j: s2 ~   if(cpart<>NULL)then
% y% o3 @9 |# U& @  p       if( cpart->Product_Type==400)then
+ m+ f3 \' |% e' m& P, X            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING6 Q- y6 U& v' K5 I0 P1 t
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
1 X( Z7 I/ J  L5 @/ K- B       else
8 v, H6 N' x4 \; Z! a5 k2 R+ M            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
- i7 ]  i! u( }, Z% F8 l" E* G          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
; b2 h% I2 ^8 ~8 V' u* z2 p0 D# b       endif5 _9 T, b0 b8 x6 K5 B
   endif2 y. E  [6 B0 e5 c) A# ~0 S
end

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

本版积分规则

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

GMT+8, 2025-9-13 19:24 , Processed in 0.012191 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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