设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5189|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
1 S# z! s# `+ B  C; N$ ?+ B   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)* M' `3 e; [8 T. d0 N: a) W# m

# }  s) [3 z$ h7 u  [. s/ g- A2 x" P8 yprocedure mech_Pro_Type()
2 t5 q( G. |- jvar
( ~' ^$ m4 g) q% Ppro1_process,pro2_process:process7 S/ |7 o, d5 n) n9 ?! D4 v
the_logic:logic( M8 L% E: O: z
begin4 }0 R  u0 [+ \6 ]
   wait until out part_count 0 ) z7 p! f' E# f% f( M6 M  J  [+ J
   require part any; _$ K8 U3 l) g  t* b  K* K
   pro1_process=get_process('Mechanism400')
+ E* S; p3 G; F( q; d% {* x( V   pro2_process=get_process('Mechanism500')4 \' j  g) |: h: w2 B4 J
5 Q1 U  D# l9 w
   if(cpart<>NULL)then, ^, s0 V9 K0 `5 m: N- O* s
       if( cpart->Product_Type==400)then5 G  g$ D! L0 ]8 z' G+ z
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
; y  B) J# G5 k" z         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)6 K6 J2 m, c! w) o2 S; R
       else + C1 u# ?3 r" y4 D- C
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
0 A2 I5 O, f$ R9 x* |          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
3 [% {: S3 Y# g7 @       endif
7 A& L. ]& I  a   endif/ y, d* J! C- n9 B8 v) F! C
end

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

本版积分规则

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

GMT+8, 2024-11-23 18:38 , Processed in 0.010577 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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