设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7943|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗: Y& d7 ?3 e: ?- H: s  b7 E& ?* d3 s
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)- R& {/ I- r! z3 l" {+ u

; O+ I3 N4 b: I, b% z  Zprocedure mech_Pro_Type()/ C+ |8 g: x' W) y. @4 [8 C) m
var9 W) Q7 X# k) ]- S$ ]8 I
pro1_process,pro2_process:process
5 \; K, X) N0 X2 K) N- a" Hthe_logic:logic
! Z4 \2 f, l* }3 Gbegin# c8 M4 [9 ^$ @7 R0 L, S* G6 X
   wait until out part_count 0
4 T8 M* U6 g; J. \6 ^   require part any: h+ |8 K. x# J5 V: p! k
   pro1_process=get_process('Mechanism400')
- F6 X' M6 O  x* {   pro2_process=get_process('Mechanism500')! V7 c# Q/ n/ b
" M. F( z( \. V$ J
   if(cpart<>NULL)then) k3 j+ O6 w8 ~0 A  I8 K0 e" H
       if( cpart->Product_Type==400)then
* ]5 j+ M8 R1 u2 q9 I            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
9 P/ O4 g6 }7 {2 n' m0 e2 u         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
. H: {+ J- N% v$ y  n6 |2 Q       else ( g/ q! J; V$ S9 R* E0 F
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING , Y9 a6 ^  Q* N
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)* [# ?# w* E% E) o: i6 t
       endif7 }/ m+ S+ G5 c, B
   endif& ]) D/ s9 `9 d3 s# i. i& B" K( X% i
end

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

本版积分规则

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

GMT+8, 2025-9-16 06:13 , Processed in 0.017740 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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