设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9657|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
: p3 e, w7 p/ [* C2 q/ N+ T5 S5 K- e   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
: P2 ~$ l) b2 Y' m& r' H! l+ z7 }- j5 K& d
procedure mech_Pro_Type(); O' L/ z) R% o  T; i
var, s/ U( u5 X4 [1 ^8 n2 N9 i4 L! A
pro1_process,pro2_process:process
, o" S5 O% ~" Y1 O* P, rthe_logic:logic2 T" p! _! d1 f! y/ w, ]
begin- K! b! R6 s: _
   wait until out part_count 0
( V3 c" E1 F# |; T   require part any. @0 K* E2 d# V: ?0 F) D) d
   pro1_process=get_process('Mechanism400')
: @; q5 S/ v2 J. S7 L   pro2_process=get_process('Mechanism500')# K$ x* p9 i/ O3 A' K/ @8 m0 E! Q

3 _# ^7 ?7 `1 V6 `# o% C8 J   if(cpart<>NULL)then
8 B' I+ K0 ^6 B8 b& I* U7 @       if( cpart->Product_Type==400)then9 C# i0 o5 X' u" R. s- r2 K; j
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
( ?- J8 f+ k7 C$ ?$ q- I: G0 U         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
- ]3 b9 e: [6 s& I$ u       else ( T/ }/ R# k' o/ p6 X* I% S
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
( W% L2 G; T1 \7 K: Y5 l& |# J; ?          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
  F. p: E7 o5 F. J$ ~0 Q0 v       endif
7 J/ i( r2 ~' l. M7 N9 _   endif
* P: b0 I) N, W* [end

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

本版积分规则

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

GMT+8, 2026-7-15 20:48 , Processed in 0.013440 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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