设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9565|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗; Q9 ^/ Z( M( d& p
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
0 V6 v; Y1 ~9 W! y  l
0 I9 g4 Z! o: w! J0 jprocedure mech_Pro_Type(): e0 Y2 @+ g) E5 f1 A2 y5 m$ _
var- [$ R  W' q4 m1 t! i0 _
pro1_process,pro2_process:process: Y1 Y, u6 t. e2 x
the_logic:logic9 q* K6 h! T2 r* S
begin3 e; y1 v- @1 w6 e. o: `
   wait until out part_count 0 1 m( n2 ^, S2 H2 s3 w
   require part any! a+ T- [0 e6 }2 d0 x
   pro1_process=get_process('Mechanism400')
2 j. y; _- J. h3 K3 X   pro2_process=get_process('Mechanism500')8 }' b, ?% x& q# G0 o/ s" t7 ^6 d5 Y

8 V+ ~) v! E2 V0 b# u   if(cpart<>NULL)then
6 J0 X; K2 C9 x3 ?& S: v3 X       if( cpart->Product_Type==400)then
5 n: |. r! l. p" \# R3 s* P: v            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
9 L4 u2 u/ s6 m' V' s" d         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
  O8 W6 t3 ^, P# N) V+ l! |       else
: c. Q* E* A$ ^8 A9 [" x2 F4 w6 C; p            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING * \2 R+ W) q/ H
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
- M- x, v7 q% j' p       endif5 q: t- x5 u% s) d# r, \
   endif
8 {) g1 a! \/ Z+ v! h( Gend

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

本版积分规则

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

GMT+8, 2026-7-5 17:35 , Processed in 0.011599 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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