设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7947|回复: 11

[悬赏] 题目7:Transfer Delay功能

[复制链接]
发表于 2009-2-25 15:18:10 | 显示全部楼层 |阅读模式
类似上次的题目,现在来讨论一个搬送延时的功能:( C' [7 U4 ]6 I& A9 b# W
一个Loader负责供料(15s),一个Robot负责往下游搬送(20s)。按常理当下游繁忙时Robot应该立即把料送到暂存区(LIFO),再去上游接料,但是Robot把料送到暂存区再拿出来要花更多时间(假设是30s), 为了节省时间,给Robot设置一个延时功能,只有当Robot在这个延时之内且下游有需求时才送到下游,否则送到暂存区。- Y4 j8 H; [3 `5 v" v
我的问题是:如何显性的实现这个延时的功能,也就是可以直接通过输入Delay时间来控制延时,参考IESIM提供的模型,我只能“隐性”的搞成这个样子了。
  E; L- t* [, g; J
$ n% h) U9 L. |[ 本帖最后由 focuscon 于 2009-2-25 15:21 编辑 ]

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +20 +2 收起 理由
linweixu168 + 20 + 2 原创内容

查看全部评分

发表于 2009-2-25 23:03:31 | 显示全部楼层
谢谢,我有空也看看。
 楼主| 发表于 2009-3-1 16:53:07 | 显示全部楼层
顶起等高手帮忙  
发表于 2009-3-5 00:35:46 | 显示全部楼层
这个题目很有意思,而且楼主的思路非常好。我在你的基础上做了一点修改。  g3 O( G6 `( b+ [5 u
# c0 O/ {6 m; \1 c& {1 _
修改主要在) K7 _; ~, O) ^7 K& M
' O7 q( s( ~" r
(1)是否需要由 Robot 直接供料给下游需要 **不断地** 检查下游处理的**剩余时间**, 只要剩余时间小于15分钟,那么就可以让Robot 等等,否则就直接送往暂存区。不知道我的理解是否正确。如果是这样的,那么我们就需要用几个模块来获得下游物料的 开始处理时间,预期处理时间,然后,在Equation 模块中 不断地 检查 剩余处理时间是否小于15。所以,请注意 Equation 模块的 Option 分页中的选项。我选择了每隔 0.2 分钟检查一次,这个时间随便设定,只要够小就可以。不用担心会不会影响仿真速度,这个不会明显影响的,因为,很多次检查的结果是不采取任何行动。9 ?: y; ]1 e, m4 o/ B; Y

* w; g" V* d' o  Q(2)为了计算剩余处理时间,我先采用了 Set 模块和 Random Number 模块 获得预期处理时间,然后用 Equation(I)读取这个时间,并输入到 Equation 逻辑中。这个似乎有些多余,但这么做,可以获得”稳定的随机数", 也就是说,这样的话,在 Activitiy 中延迟的随机时间,和 Equation 中用到的随机时间才会保持一致。
$ p7 P' I  f- J* ?) Y1 W% c. [6 _6 R) ~  T0 K! ]/ g) ]* l
还有一点,就是Equation 的模块,可以通过右键选择输入端口在右边,输出端口在左边的反向视图,这样可以让连线顺畅些。
7 i- C) @7 t& R& j5 `- \9 ^+ q; s, Y$ b, r0 t" Q( O7 a
模型在附件中,供参考。也可以提出任何不同意见。有时,我的模型也会忘记考虑很多因素。

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +20 +5 收起 理由
linweixu168 + 20 + 5 原创内容

查看全部评分

发表于 2009-3-5 11:25:20 | 显示全部楼层
这个对话框有时会弹出来,等7.0.5 补丁出来后,这个问题会消失,和之前提到的软件bug 有关系。
" \) Z6 T  w- |: n: N
: A2 h( ~9 G) L- B( e2 X% Z修改的地方已经在上面贴子中说明了。
 楼主| 发表于 2009-3-5 22:00:02 | 显示全部楼层
1.关于剩余时间的处理真是很灵活,我又学了一招,谢谢博士!
7 R5 J% @/ L' @; h; \. k2.Equation 计算时间间隔的设定以前没注意,还不知怎么用,何时用,这下知道了。7 D# b1 @$ H, N, o# l6 W6 U
3.博士的模型基本实现了我说的“显性”设置 delay time的功能,但还是不够直观。
6 Q0 L) L2 V' l' D7 S& A如果能建模到让不懂的人想Delay多久直接输入数字的地步就完美了。
发表于 2009-3-5 23:23:39 | 显示全部楼层
原帖由 focuscon 于 2009-3-5 22:00 发表   S# T: Q$ y0 s. s
1.关于剩余时间的处理真是很灵活,我又学了一招,谢谢博士!* X  X' `8 Y* U* X/ d  m4 V, o7 h  l
2.Equation 计算时间间隔的设定以前没注意,还不知怎么用,何时用,这下知道了。
% X; V9 q+ u( q) V7 r3.博士的模型基本实现了我说的“显性”设置 delay time的功能,但还是不够直观。  y& |+ n+ E/ p5 e# Q. F9 U
如果 ...
" b6 q5 u% w' c5 `5 \( w5 ^
& x& ~  Z5 n) t7 Y
这个对 ExtendSim 来说是小菜一碟嘛 。 只要在Equation 上增加一个输入端口,这个端口连接一个常数模块,这个模块可以克隆,代表延迟时间,然后把这个端口输入的数值取一个名字,取代目前 Equation 当中的 15 不就可以了嘛。
 楼主| 发表于 2009-3-6 20:28:42 | 显示全部楼层
看来我功能掌握很不熟练,知道有这功能,就是没想到。
 楼主| 发表于 2009-3-8 21:17:50 | 显示全部楼层
实现的功能不一样。
5 r5 V! q4 s( F) o7 T/ _一个是判断下游总处理时间7 W- C! f1 Y6 N2 H* j7 K
另一个是判断剩余处理时间。
发表于 2009-3-10 10:26:33 | 显示全部楼层
原帖由 focuscon 于 2009-3-8 21:17 发表
8 ]; ~  F" t9 Y! n. \1 H+ B$ j实现的功能不一样。
0 `- D% @, O. }" H, R* m3 E* y一个是判断下游总处理时间
! A" x! n- g* q$ T/ W9 S另一个是判断剩余处理时间。
; _0 N9 z$ z  x. y" G" F& c# N
( ^9 {( Z1 R# m  Z. s
因为这个系统是动态的,也就是说机器人要不断地来判断采取何种策略,也就是说,下游总的处理时间(比如说30分钟)在过了一段时间之后(比如说5 分钟)之后就失去了指导意义(我们关注是后续需要采取什么行动,对已经发生的事情不关心了),所以,我个人认为,在需要不断判断 机器人如何响应的逻辑中,剩余时间(这是一个动态的量)比 总处理时间(这是一个静态的量)要更合适一些。5 n/ J- o$ \* R2 Y7 ]

7 H4 r' R* G9 s9 o( R也许我理解有误。
3 E3 J" t4 a: O. q; L4 ], |+ E5 _
, X# G6 l9 {' l% B9 |# \: `[ 本帖最后由 iesim 于 2009-3-10 10:27 编辑 ]
 楼主| 发表于 2009-3-10 23:07:20 | 显示全部楼层
你的说法是对的,理解没有错误,机器的功能和你说的类似,呵呵。
发表于 2010-1-1 11:03:40 | 显示全部楼层
精彩!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 22:27 , Processed in 0.016554 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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