设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8844|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
& j6 i! Q) r1 a4 A3 Q4 y0 X. q" i6 {   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
; r( u9 v7 A* P3 |' K% ~
' h  r4 C7 J5 ^* ~4 _+ C7 Kprocedure mech_Pro_Type()% S& }; K( P" {0 V3 T8 v
var
9 Q7 Q' e2 y% D/ L  gpro1_process,pro2_process:process
1 _& O3 @  ^6 B5 S3 Xthe_logic:logic5 @# b9 h- S6 z0 e" d6 A. Q
begin4 \3 X+ @" T8 \- }5 I
   wait until out part_count 0 - n* C) [0 ^9 f! K& ~1 Q
   require part any
8 p1 e4 {  D9 p# B6 r+ U# r4 G   pro1_process=get_process('Mechanism400')$ W/ C& N. u9 T% @' i& |
   pro2_process=get_process('Mechanism500')
0 i% d$ c* ?1 `, x8 Q
. h  X' K, q2 t2 p1 P/ Y   if(cpart<>NULL)then
$ o+ j  k4 n, ^, \- `1 n7 F2 e$ v+ {       if( cpart->Product_Type==400)then4 g0 n! f. {9 |3 [
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
' G5 _; t+ Q( U- d         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
+ X2 M; N/ {4 Q3 b) f$ u       else
" V9 y$ G. S) w: o2 g# d4 j% H            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
. J) d- X' O  ^0 Z& I          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)8 ?) S) L& ~* `+ ]0 y& {% P9 B4 \
       endif
- [8 Z7 O, }' m. M   endif' I* V* V7 n7 `/ d3 \1 Q' b
end

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

本版积分规则

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

GMT+8, 2026-1-31 03:54 , Processed in 0.016546 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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