设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9083|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
2 b5 @: C& @6 ^5 c9 I4 j   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
8 a- ~2 m% T4 A: [$ c2 o* H8 T. l1 @8 D, x
procedure mech_Pro_Type()
7 y: R% g3 N3 _var
! p( J" c" `( [2 F& mpro1_process,pro2_process:process
: h6 c, `  |! m! ?0 S7 N  g- _the_logic:logic
3 N7 f9 A9 X  T. U; q+ l. A2 Z$ ]begin: a0 U! @. v6 ]& ]
   wait until out part_count 0 ) o' q! L2 f$ G- x! Z3 Z0 |
   require part any  g! J& Q) k7 ^& v8 Z* t- h* f
   pro1_process=get_process('Mechanism400')# ?0 ^. t, t5 l6 [
   pro2_process=get_process('Mechanism500')2 [% i0 b' M- U
) j& h% @% u0 M
   if(cpart<>NULL)then
0 ]1 D0 c+ h6 H4 z" K( L       if( cpart->Product_Type==400)then5 z9 C# g, V9 Z' P
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING- i4 R1 Y# D: k, \
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
2 }* y, f3 Y- Q       else 8 @6 F& y" e$ q% j
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING / @2 T8 [7 B: z2 n
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)8 f2 [; I3 w  O1 n8 J" ^, q; c) y
       endif
  [; j" C9 F/ z/ v+ ]   endif
0 H* T8 B9 ~1 N% A8 Zend

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

本版积分规则

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

GMT+8, 2026-3-15 18:11 , Processed in 0.017113 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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