设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8634|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
: j- N0 w  W1 S8 e  W   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
! ^4 }4 Q: D( a3 D( H) d6 W2 H, d
5 }& _1 B" E. B* \+ l3 Yprocedure mech_Pro_Type()
$ `& e8 C# J: B8 ?4 Fvar* n+ h+ j7 c3 W2 D
pro1_process,pro2_process:process
6 u( X1 E% i$ ?3 q9 B0 ^the_logic:logic+ G  C0 y1 l, r6 I  O$ b5 i# f
begin: G! I0 n- ]6 l" q, s! j0 o) ]
   wait until out part_count 0 ; v2 a" L/ B6 D# u. ?5 u: p6 |* l
   require part any0 j. _8 V& W8 x; \
   pro1_process=get_process('Mechanism400')) Z5 {$ f3 |& c' D% K& o
   pro2_process=get_process('Mechanism500')
' p/ `! O/ p4 [+ q
* \8 m: b5 P3 m  l- @% D! x   if(cpart<>NULL)then5 n6 O4 d5 |% j# L
       if( cpart->Product_Type==400)then9 u+ G' X0 ~& T1 f) Q
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
% @9 K  E% I9 X6 N/ a- N) |* T8 ]         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
: t8 Y6 d4 K- D- A1 Y1 w  {6 Q4 o       else
' N) a3 F, y' u/ p6 k            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
  w+ L' N# K# F* l2 a          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
" Y4 @, k. s: ~1 ?: s* \       endif
7 H- x; x: m6 J; ^' T   endif
7 M/ A  M0 u: L" n, Bend

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

本版积分规则

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

GMT+8, 2025-12-17 05:23 , Processed in 0.027400 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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