设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10152|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
1 \) t7 R- ^2 E9 \5 k+ b) c   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)% ?2 B2 o" Q$ K

& W/ V, G. e* b* f" A; [procedure mech_Pro_Type()
' V& X6 c2 j& J. L* E- o: mvar" Q2 j( p9 i1 {+ B& y
pro1_process,pro2_process:process4 k, Y1 \5 X0 }+ ?
the_logic:logic5 G: F+ T1 }4 ?# g: r( n5 c
begin
" ]0 U$ e/ ?/ _2 E; q   wait until out part_count 0 9 @! ]/ {; g' g8 i$ e
   require part any
  k! \2 D' F* a# |( @   pro1_process=get_process('Mechanism400')  y7 x' u* @( y3 n% W9 C8 b
   pro2_process=get_process('Mechanism500')+ H) c. d* B2 r& M/ _$ ]

+ F  a# ]5 a' h! @' l   if(cpart<>NULL)then
6 t4 l" ?) B0 ?# {       if( cpart->Product_Type==400)then$ S( s, G) {; F& a
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING% |9 u8 `; h& O* U! `; X
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)4 D; g1 u2 w! I( b% I* o6 ]
       else 0 Y0 d3 E2 N! G% ?2 Z
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING ' R9 {: D4 ?- h9 l
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)6 T- y$ @) J  E4 u  ]
       endif
1 g" H$ e2 s5 x. n6 j/ `: f   endif
! u5 v5 q- B. M/ @/ }, l. ~end

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

本版积分规则

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

GMT+8, 2026-9-13 23:51 , Processed in 1.801621 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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