设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4496|回复: 8

[交流] 仓储物流线

  [复制链接]
发表于 2015-6-26 17:56:49 | 显示全部楼层 |阅读模式
附件所示仓储物流线,想要实现所有5个HBW IN 位置(绿色)下件数量相等,且为26.2pal/hr,同时2个Outfeed下件位置(紫红色)下件数量相等。请问各位前辈该如何实现。

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +20 收起 理由
五五 + 20 虽然模型很小 但是很好 值得大家学习。。。.

查看全部评分

 楼主| 发表于 2015-6-28 22:30:51 | 显示全部楼层
zsp643295840 发表于 2015-6-27 15:16
! n: `' |% S) N! |3 o" A1 I8 Y里面什么都没有呢

1 L, B! ]" c, P: O/ o4 W有啊,你把整个窗口放大点就看的到了
 楼主| 发表于 2015-6-29 09:45:08 | 显示全部楼层
zsp643295840 发表于 2015-6-29 09:11 $ B4 o- G' |2 e$ m0 W! l! |
可以在分配下件位置时,使下件位置服从一个分布,比如均匀分布,至于数量,可以通过控制上件的速率来实现 ...

. G4 ^& I/ }! ~# y6 W6 ?/ P  J多谢版主!
+ B6 B' s$ i! G+ @2 L
7 w+ [3 p+ C7 N6 \, s. Q如何让下件位置服从均匀分布?是要写一个表格,然后让小车到达某位置读取表格吗?您能不能就在模型里帮我改进一下哪?
 楼主| 发表于 2015-6-29 11:15:55 | 显示全部楼层
zsp643295840 发表于 2015-6-29 09:11 / U* l- T. u6 o  f; a, T; l
可以在分配下件位置时,使下件位置服从一个分布,比如均匀分布,至于数量,可以通过控制上件的速率来实现 ...
) v( h1 g: J6 F& f$ g( ~3 d
我的想法是当小车行驶到环线下端的弯段(track19)时,对带件的小车进行1到5循环赋值,然后根据这个赋值分别在5个下检点进行下件。但是我不知道这么对小车进行循环赋值,希望得到大家的帮助!
 楼主| 发表于 2015-6-30 10:03:58 | 显示全部楼层
zsp643295840 发表于 2015-6-29 21:09
2 t2 o$ g  U9 T8 g也可以 ,软件自带的例子-----如图,可以参考

, `$ c, ~( M$ e0 n5 U' C这个界面这么打开啊?找不到···
发表于 2015-7-1 18:32:58 | 显示全部楼层
首先 这个模型做的很不错。。。很多细节做都很好 我喜欢。。。+ @4 p) W, Z. r0 @
% K7 r- P  Q- H. ]' n$ Y+ U
然后你的问题。。。一般来说 在实际中各个不同的下件位置都有各自的order,所以你需要一个表格包含所有的下件位置的order的信息。。。然后你这里没有order,那么可以用一个计数器替代order信息。。。% {& b6 j2 @. ]) z8 m
  P, N5 ~2 G/ a" d& v
然后每次小车到达下面弯道的时候对这个表格里面这个计数器进行升序排列,把小车送到排第一位的那个下件站点,并且针对这个站点的计数器自加一。。。这样就可以了
7 i; ]* w# H& @1 o- T4 ]! {: P# ?/ m
如果有好几种不同的物料,并且要输送到不同类型的下件站点。。。只需要在这个表格里增加X列数据,每一列代表一个类型,站点如果属于这个类型就等于1,否则等于0,然后每次对计数器进行排序后,再对相应类型进行降序排列,所有该类型的站点就会自动排在最前面了。。。+ @0 x1 D( N/ Y- V* c+ L8 w2 d

. [0 k' r* P/ i+ c2 b4 n6 D* o基本上表格就像这样 , f2 B& J3 m2 I9 Y; R& e
& X! X. R0 k' B! @' ?& R7 C( J2 c

本帖子中包含更多资源

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

x
发表于 2015-7-1 18:36:42 | 显示全部楼层
然后你的模型里对各种对象,比如methode之类,很明确,值得学习。。。为你点赞。。。8 w! v; [: b# H* Q
, C  s# q  N2 [0 ?, `* ^! x4 r
程序里面的code,有很多命令plant自带返回值,建议好好利用,比如
  G( D5 n( _" [8 V @.cont.move(outfeed_1);
: @5 w5 k2 N5 D5 c0 C& m8 Z: u' u/ d; G$ a
可以写成, y% R. U! f* s8 K' K. O0 v7 A6 l
/ ~* H/ H: m2 m4 D+ K, Z6 N
if not @.cont.move(outfeed_1) then
& v; r0 N9 y% |! h2 m0 l) m debug;7 r" J. q6 n: o5 ^7 I, c
end;
6 z- R/ ^* @( m* v2 d( M# N& o, J, {/ `( {8 g) e" _! X9 @
这样有利于程序排错。。。5 K& d4 d+ c$ x$ y* D/ W  S: B1 F

: h$ T4 v, ?" U; X. o
 楼主| 发表于 2015-7-2 09:50:11 | 显示全部楼层
五五 发表于 2015-7-1 18:36 ( f9 N) P7 ]* V1 I1 J" e) _6 `
然后你的模型里对各种对象,比如methode之类,很明确,值得学习。。。为你点赞。。。7 ]6 t5 Q9 a% }; {. h( ^7 s

( J) E9 }% a4 P, p4 E8 v; X程序里面的code,有 ...
% g9 l: I, N4 v
感谢前辈的鼓励和帮助!春天版的温暖啊!希望以后与前辈有更多的交流!
发表于 2015-8-12 14:39:56 | 显示全部楼层
多谢版主!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-12 05:27 , Processed in 0.019566 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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