设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9958|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗5 d& Z; c  f4 K
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part). {- i: R# j! [) k" t$ N
' I  r9 x- h) p9 [# j& ?; k
procedure mech_Pro_Type()' _, J0 q# {; @0 L0 P8 X* r4 O
var0 E7 c8 P3 T9 ^9 p7 ]
pro1_process,pro2_process:process9 v; ]- ^+ q6 q# E8 Z9 O0 m8 C
the_logic:logic8 [7 O% @; Q  |/ f  n! P! q0 _
begin( K. R; K, F; j3 b. S
   wait until out part_count 0
. P) x* _# K/ R   require part any# o: K! |7 x. z# J
   pro1_process=get_process('Mechanism400')' V7 O3 ^2 y+ ~3 K8 y! L/ H% z% W
   pro2_process=get_process('Mechanism500')$ ]6 ^5 _; q  N' d# Y: S

4 S0 J! t+ `  L$ ]   if(cpart<>NULL)then
* O- K4 l( i4 n( a* [       if( cpart->Product_Type==400)then
2 J6 [* H5 K+ ~$ Z' f" v            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
. Z% L! u4 M* ^         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
$ O5 `! \  }1 `, H% o       else - m' q  O. K) u8 T. J# n
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 8 s$ Z( j3 V. ?: ]5 s0 G
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)* @8 w8 `$ L8 ]
       endif
& k! E1 F! H! {   endif
, _: Q, _  ?8 ~2 ]+ W$ `$ cend

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

本版积分规则

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

GMT+8, 2026-8-5 05:15 , Processed in 0.014500 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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