设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9507|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗. D. ^5 l2 r; [0 i
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)8 O$ m/ O$ d. i& n' n* A% l

- L/ Q+ H9 }( W: Oprocedure mech_Pro_Type()
% W, v$ A5 |+ ], R- \( Cvar& G5 r. i- J2 [$ ~: g8 @. L
pro1_process,pro2_process:process1 A8 O4 b" G# L( g* c
the_logic:logic
5 X7 D1 ^+ T, L8 T5 N" ]begin0 `5 t* b1 D6 s
   wait until out part_count 0
/ ~/ R6 U6 U, e+ f   require part any
- {- X" i5 B0 m1 {, @2 y   pro1_process=get_process('Mechanism400')5 H* q* L- [: V* B$ X7 T3 ^1 |" J: _
   pro2_process=get_process('Mechanism500'); o( O! W9 ^' l8 g- \) L" _+ @# E

$ H: C7 }4 Z" T2 C   if(cpart<>NULL)then
; _8 C; |+ f2 \( V       if( cpart->Product_Type==400)then6 d# o+ x$ j# ^. A; o# z) t
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING7 t8 q" O/ H' `9 H$ C
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
3 e3 k3 ^9 k5 J       else
! F: P8 Z" X% g) a# A! h! L3 V            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
& b$ B1 A% \/ m/ t          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)) M5 A) ?5 r9 T) `4 Z# P/ ?" D
       endif$ J4 L- ^: S) E3 g, {
   endif1 `- }. N/ h" f" S
end

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

本版积分规则

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

GMT+8, 2026-6-17 09:43 , Processed in 0.012866 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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