设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7587|回复: 11

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

[复制链接]
发表于 2009-2-25 15:18:10 | 显示全部楼层 |阅读模式
类似上次的题目,现在来讨论一个搬送延时的功能:
, d/ z; t4 R9 ~( ?9 E, {一个Loader负责供料(15s),一个Robot负责往下游搬送(20s)。按常理当下游繁忙时Robot应该立即把料送到暂存区(LIFO),再去上游接料,但是Robot把料送到暂存区再拿出来要花更多时间(假设是30s), 为了节省时间,给Robot设置一个延时功能,只有当Robot在这个延时之内且下游有需求时才送到下游,否则送到暂存区。# R' Q, t0 X  q5 l
我的问题是:如何显性的实现这个延时的功能,也就是可以直接通过输入Delay时间来控制延时,参考IESIM提供的模型,我只能“隐性”的搞成这个样子了。" J% x/ y: {/ h* O9 g$ [

1 ?: ]& n3 j* l* h[ 本帖最后由 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 | 显示全部楼层
这个题目很有意思,而且楼主的思路非常好。我在你的基础上做了一点修改。
" |0 d( Y% e6 z/ m8 k, I
; \6 R* {8 K% c修改主要在3 q; }/ @, J2 O' J( A
! n7 }' \5 S4 ^  s6 a: p
(1)是否需要由 Robot 直接供料给下游需要 **不断地** 检查下游处理的**剩余时间**, 只要剩余时间小于15分钟,那么就可以让Robot 等等,否则就直接送往暂存区。不知道我的理解是否正确。如果是这样的,那么我们就需要用几个模块来获得下游物料的 开始处理时间,预期处理时间,然后,在Equation 模块中 不断地 检查 剩余处理时间是否小于15。所以,请注意 Equation 模块的 Option 分页中的选项。我选择了每隔 0.2 分钟检查一次,这个时间随便设定,只要够小就可以。不用担心会不会影响仿真速度,这个不会明显影响的,因为,很多次检查的结果是不采取任何行动。. V: J! U% p. h! l
) A+ ~" K' d. @& h
(2)为了计算剩余处理时间,我先采用了 Set 模块和 Random Number 模块 获得预期处理时间,然后用 Equation(I)读取这个时间,并输入到 Equation 逻辑中。这个似乎有些多余,但这么做,可以获得”稳定的随机数", 也就是说,这样的话,在 Activitiy 中延迟的随机时间,和 Equation 中用到的随机时间才会保持一致。
; S6 ?7 [7 a8 t) Z1 y8 L0 A
3 y- F: s: U6 W4 z1 w( d还有一点,就是Equation 的模块,可以通过右键选择输入端口在右边,输出端口在左边的反向视图,这样可以让连线顺畅些。
6 \  B# [; k* H. ^& e9 D, [4 S* K
& J, F; T* m9 ]- W* E模型在附件中,供参考。也可以提出任何不同意见。有时,我的模型也会忘记考虑很多因素。

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2009-3-5 11:25:20 | 显示全部楼层
这个对话框有时会弹出来,等7.0.5 补丁出来后,这个问题会消失,和之前提到的软件bug 有关系。$ ~" a, J! N2 _3 f8 O$ A+ R% g

$ G8 z# N" k' z修改的地方已经在上面贴子中说明了。
 楼主| 发表于 2009-3-5 22:00:02 | 显示全部楼层
1.关于剩余时间的处理真是很灵活,我又学了一招,谢谢博士!
7 k5 T5 \$ ]+ w7 ^9 c2.Equation 计算时间间隔的设定以前没注意,还不知怎么用,何时用,这下知道了。: I; D# f" o9 Z) m1 s: L/ T
3.博士的模型基本实现了我说的“显性”设置 delay time的功能,但还是不够直观。$ W$ U9 r' h4 ^9 s$ t
如果能建模到让不懂的人想Delay多久直接输入数字的地步就完美了。
发表于 2009-3-5 23:23:39 | 显示全部楼层
原帖由 focuscon 于 2009-3-5 22:00 发表 ( ^* i0 I( y1 }
1.关于剩余时间的处理真是很灵活,我又学了一招,谢谢博士!4 Q/ `3 |& ^# {4 |; a3 y1 y0 \5 [$ U
2.Equation 计算时间间隔的设定以前没注意,还不知怎么用,何时用,这下知道了。
2 V% v  o4 Y# @3.博士的模型基本实现了我说的“显性”设置 delay time的功能,但还是不够直观。
0 p6 o( ~% }; @. o( d' I5 {: u4 T如果 ...

, Y& e8 r$ Q2 I" ^. S
; F8 A! e5 A. A' A& q$ O5 J+ s7 h& y这个对 ExtendSim 来说是小菜一碟嘛 。 只要在Equation 上增加一个输入端口,这个端口连接一个常数模块,这个模块可以克隆,代表延迟时间,然后把这个端口输入的数值取一个名字,取代目前 Equation 当中的 15 不就可以了嘛。
 楼主| 发表于 2009-3-6 20:28:42 | 显示全部楼层
看来我功能掌握很不熟练,知道有这功能,就是没想到。
 楼主| 发表于 2009-3-8 21:17:50 | 显示全部楼层
实现的功能不一样。! z2 n& k* D' Q0 O- K/ C6 q
一个是判断下游总处理时间) p* D/ w/ i) r
另一个是判断剩余处理时间。
发表于 2009-3-10 10:26:33 | 显示全部楼层
原帖由 focuscon 于 2009-3-8 21:17 发表 8 n3 }$ @5 U; c
实现的功能不一样。" z4 s$ ~7 ^: ^9 P1 _
一个是判断下游总处理时间
# T% V5 V: ]: x: X/ D- T7 t另一个是判断剩余处理时间。

: s2 o% V) I! o% A" o8 W
, Y8 A0 _8 u, K5 P0 L因为这个系统是动态的,也就是说机器人要不断地来判断采取何种策略,也就是说,下游总的处理时间(比如说30分钟)在过了一段时间之后(比如说5 分钟)之后就失去了指导意义(我们关注是后续需要采取什么行动,对已经发生的事情不关心了),所以,我个人认为,在需要不断判断 机器人如何响应的逻辑中,剩余时间(这是一个动态的量)比 总处理时间(这是一个静态的量)要更合适一些。5 c& Y7 K6 g. d. [

0 {+ R, I, g( o) `也许我理解有误。
( f' P9 e+ J" m+ O& K. s* M) Y$ s2 s+ ]& B7 s4 R* o
[ 本帖最后由 iesim 于 2009-3-10 10:27 编辑 ]
 楼主| 发表于 2009-3-10 23:07:20 | 显示全部楼层
你的说法是对的,理解没有错误,机器的功能和你说的类似,呵呵。
发表于 2010-1-1 11:03:40 | 显示全部楼层
精彩!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:08 , Processed in 5.017713 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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