设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4640|回复: 10

[求助] Em-Plant生产线仿真问题求助

  [复制链接]
发表于 2011-3-14 09:37:36 | 显示全部楼层 |阅读模式
本帖最后由 幻海星辰 于 2011-3-14 09:40 编辑
4 M5 H) m2 R, d% s; e: s- S8 I! V' N0 ]2 l

3 q" s- Y' X1 P2 ]  ]$ x/ R一个零部件经过经过机器A,加工时间为50,准备时间为20,然后顺次通过B,C,D加工后,再次回到A机器再次加工,加工时间为60,准备时间为30,然后就完成加工,进入出口处,如何通过method控制零部件的走向及其在A机器上的加工时间?(顺次将机器设置为A,B,C,D)请各位高手帮帮忙。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-3-14 12:09:00 | 显示全部楼层
零件添加自定义属性,记录是加工的次数,达到两次就出去,否则进入B、C、D中
 楼主| 发表于 2011-3-14 15:07:57 | 显示全部楼层
我的method程序如下:0 a) c# b: ~8 a0 _
in:+ @$ ]5 m5 @8 A) N) E
is
& a# I: Q2 [( t1 {1 ]. T$ G. sdo( {& Q3 ?8 V' f9 G) g3 d/ @5 R% Y0 ]
if @.cont.sign=0 then
" i5 J& r+ A* Q6 T! @- G, ^benching.procTime:=50;8 ]# h! Q% E8 M
benching.setuptime:=20;( p; Y/ a3 e. W4 n5 z0 k- U( i
else
4 q- k7 J: W" l  d. P2 gbenching.procTime:=60;: d# [8 o0 ^3 ^5 v+ q
benching.setuptime:=30;
, @: q: K& _4 R( {+ Send;2 b3 C( G- ~0 f! V* i+ O
end;
" p  v6 L7 _9 T, b3 b7 f, v6 j9 Qout:, E' d" P3 n) I# f4 Y$ B8 A
is
9 d- m7 F7 U7 v4 ~/ l1 Mdo
" }; v' x# b4 T9 kif @.cont.sign=0 then
# R1 y0 l6 ~$ j0 N@.cont.sign:=1;4 L) g5 \3 a- Z$ b0 ^
@.move(track1);! o+ C, F3 o3 p" U9 H; d
print benching.procTime;  }# \) p5 t! `
print benching.setuptime;
2 h$ V* O1 z+ _9 y2 L5 l# O& x2 nelse9 z6 Z1 R: h. J& ]
@.move(Track5);
9 x* G! N  [- V) V  bprint benching.procTime;: Q% b6 g3 U9 j: u9 {, p6 v) n4 ~$ Q
print benching.setuptime;
6 @7 s* c2 h& u9 k. B9 T. }end;
- b$ H! A4 q3 r  P% U6 _* L0 mend;7 T, t4 w$ c! z& s% u# Q
分别在A处entrance和exit处调用,但是仿真时,A处虽然对零件加工两次,但两次时间都为50,并且准备时间只有一次,这是什么原因呢?请高手指点
 楼主| 发表于 2011-3-14 15:08:56 | 显示全部楼层
零部件也添加了自定义属性,sign,类型integer,初始值为0
发表于 2011-3-14 15:18:53 | 显示全部楼层
回复 3# 幻海星辰
+ l% T" p1 F3 M) Q对于设备准备时间与加工时间的设定应该在工件进入设备前设定好。可以在设备A前增加一个虚拟缓冲区,加工时间为0,在工件进入虚拟缓冲区时设置好A的加工时间与准备时间,然后再将工件移动到A内~你可以试一下~
 楼主| 发表于 2011-3-14 15:39:05 | 显示全部楼层
好的,谢谢
 楼主| 发表于 2011-3-14 15:50:30 | 显示全部楼层
回复  幻海星辰
$ x( B( e. e4 m- f7 ]; m9 e4 p对于设备准备时间与加工时间的设定应该在工件进入设备前设定好。可以在设备A前增加一个虚 ...
" ]9 u# Z0 \  e! J6 P" Fpengyazhen 发表于 2011-3-14 15:18
! T) V8 k8 J; N5 z
8 Q$ w3 c- s9 f9 X# t. ~0 y+ g

( f1 D# E, I- w( @6 x    问题解决了,真是太感谢你了
发表于 2011-3-14 16:00:52 | 显示全部楼层
回复 7# 幻海星辰
% p8 _6 @9 L0 m7 c/ }8 U- @不客气,我当时也碰到过这问题,费了好长时间才发现的。。。
 楼主| 发表于 2011-3-14 16:03:23 | 显示全部楼层
分时处理的问题解决了,但是原本每次零部件到达A,A应该先准备,再加工,但是,这样的仿真结果只有一次准备时间,其他时候都没有准备时间,直接就进行加工了
发表于 2011-3-14 16:29:57 | 显示全部楼层
回复 9# 幻海星辰
0 d% e5 l# ~/ O  E* q准备时间默认情况下是依据工件的名字区分的,因为你加工的都是同一类工件A,所以默认是第一次以后设备不再需要准备时间。你可以在set-up选项卡中设置一下~~祝好运~
 楼主| 发表于 2011-3-14 19:03:45 | 显示全部楼层
回复 10# pengyazhen - ]6 G1 S& D( z

; Q. N+ A$ C0 n* e7 y- U, b
% y7 r( N% {7 a/ d$ {1 }    好的。了解了,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 13:08 , Processed in 0.017822 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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