查看: 17|回复: 17

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

[复制链接]

主题

0

回帖

4万

积分

版主

积分
45331
发表于 2017-2-12 11:37:59 | 显示全部楼层 |阅读模式
这个案例来自于一位仿真爱好者的微信公众号,地址如下:
[url]http://mp.weixin.qq.com/s/trB5-ArHIwnaXMg50A2-_g[/url]

诚如公众号文章所说,该问题的关键在于如何生成反复循环装载和卸载的任务序列,原文中采用的做法是通过消息触发来生成每一次的装载任务,并在装载触发中根据装载的数量来判断执行卸载任务。
该方法能够很好地实现问题要求,然而个人认为本身装卸的流程并没有跳出默认装卸任务的范围,因此,除了第一个载运空箱的流程外,其他的所有任务可以借助FlexSim自动生成,此题的关键在于两个装货站生成item的目的地问题。
我采用的方法,除了在空箱创建触发中编写装载空箱的任务之外,只需要在两个装货点的发送至端口触发器进行发送端口控制即可:每一次发送任务都会触发“发送至端口”触发器,使用一个标签“num”来显示当前载货数量(除了空箱之外的数量),再用一个标签“port”来统计前一个发送端口的序号,如果超出目标要求,则更新发送至下一个卸货点(使用fmod()取余函数来循环),同时更新标签“port”和“num”的值。最后使用inc()函数来增加统计载货数量。
本方法主要借助了FlexSim本身break任务来先满足装运数量再进行卸货的方法,代码使用量上要精简不少,逻辑调试过程中容易减少错误和调试的时间。

希望对大家有帮助,欢迎更多的讨论~:)

模型描述:
AGV在取一个空箱后,在装货点1和装货点2循环取货,直到AGV取满5个货物后,送到第一个暂存区取货,然后继续到装货点1和装货点2循环取货,每次AGV取满5个货物后送到下一个暂存区,依次类推,直到第五个暂存区,之后又从第一个暂存区开始卸货,一直往复循环。

我的运作模型截图:

本帖子中包含更多资源

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

×

主题

0

回帖

26

积分

新手上路

积分
26
发表于 2017-2-12 23:23:46 | 显示全部楼层
好的学习模型,谢谢斑竹:victory:

主题

0

回帖

41

积分

新手上路

积分
41
发表于 2017-3-28 13:13:18 | 显示全部楼层
学习一下,谢谢。

主题

0

回帖

3103

积分

高级会员

积分
3103
发表于 2017-4-17 02:08:16 | 显示全部楼层
谢谢分享~最近迷上了任务序列的学习~要坚持每天学习一点点

主题

0

回帖

72

积分

注册会员

积分
72
发表于 2017-5-12 21:28:45 | 显示全部楼层
感谢指导~多多学习,继续加油!

主题

0

回帖

72

积分

注册会员

积分
72
发表于 2017-5-12 21:29:04 | 显示全部楼层
感谢指导~多多学习,继续加油!

主题

0

回帖

107

积分

注册会员

积分
107
发表于 2017-5-24 07:45:53 | 显示全部楼层
:lol

主题

0

回帖

35

积分

新手上路

积分
35
发表于 2017-9-5 11:14:38 | 显示全部楼层
非常有用的模型!谢谢分享~

主题

0

回帖

84

积分

注册会员

积分
84
发表于 2017-9-7 17:42:29 | 显示全部楼层
奇思妙想啊

主题

0

回帖

54

积分

注册会员

积分
54
发表于 2017-12-2 13:02:44 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部