全球FlexSim系统仿真中文论坛

搜索
查看: 10014|回复: 17
打印 上一主题 下一主题

【网络路径中实现AGV的往复循环取卸货】

[复制链接]
跳转到指定楼层
1#
慧娴亚伦 发表于 2017-2-12 11:37:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这个案例来自于一位仿真爱好者的微信公众号,地址如下:: R) D; i/ ^$ u! [5 G/ B9 U
http://mp.weixin.qq.com/s/trB5-ArHIwnaXMg50A2-_g
. @, \" F0 P5 S
( o5 W' s6 }9 x* ~诚如公众号文章所说,该问题的关键在于如何生成反复循环装载和卸载的任务序列,原文中采用的做法是通过消息触发来生成每一次的装载任务,并在装载触发中根据装载的数量来判断执行卸载任务。
+ D, t2 o* O0 r& B. d该方法能够很好地实现问题要求,然而个人认为本身装卸的流程并没有跳出默认装卸任务的范围,因此,除了第一个载运空箱的流程外,其他的所有任务可以借助FlexSim自动生成,此题的关键在于两个装货站生成item的目的地问题。' G; e: U7 {/ \9 _$ E' ^
我采用的方法,除了在空箱创建触发中编写装载空箱的任务之外,只需要在两个装货点的发送至端口触发器进行发送端口控制即可:每一次发送任务都会触发“发送至端口”触发器,使用一个标签“num”来显示当前载货数量(除了空箱之外的数量),再用一个标签“port”来统计前一个发送端口的序号,如果超出目标要求,则更新发送至下一个卸货点(使用fmod()取余函数来循环),同时更新标签“port”和“num”的值。最后使用inc()函数来增加统计载货数量。) C  L5 Z  X# B) {5 ?4 v
本方法主要借助了FlexSim本身break任务来先满足装运数量再进行卸货的方法,代码使用量上要精简不少,逻辑调试过程中容易减少错误和调试的时间。
! v* o! v+ L+ a
" d- I* X  i- c. V0 L希望对大家有帮助,欢迎更多的讨论~ * K1 A6 r2 }% p: P$ P
# K: I$ y' Z3 e5 f% q
模型描述:
7 {. X3 a6 |8 W3 S# T" F( LAGV在取一个空箱后,在装货点1和装货点2循环取货,直到AGV取满5个货物后,送到第一个暂存区取货,然后继续到装货点1和装货点2循环取货,每次AGV取满5个货物后送到下一个暂存区,依次类推,直到第五个暂存区,之后又从第一个暂存区开始卸货,一直往复循环。; o# _% n0 t" b" T

  ~( A* e  `4 d8 |0 j! s我的运作模型截图:( J/ s( m* K  L9 m( I3 ]6 \

本帖子中包含更多资源

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

x
17#
zjj0605 发表于 2020-8-11 18:07:03 | 只看该作者
好的学习模型,谢谢大神
15#
dmchen 发表于 2019-11-26 18:38:15 | 只看该作者
刚开始学任务序列,感谢您的分享
13#
Lucy 发表于 2018-1-29 09:50:23 | 只看该作者
多谢分享哦
12#
Htenghui 发表于 2018-1-29 08:43:42 | 只看该作者

+ J2 ?, y3 _3 x; J0 O# K* K好的学习模型,谢谢斑竹
11#
壮志凌云1988 发表于 2018-1-23 20:13:00 | 只看该作者
正好需要这种资料6 E3 B- l6 Y; X8 {3 V/ Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-4 07:52 , Processed in 0.078857 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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