发帖
 找回密码
 立即注册
搜索
17 0 0

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

历史版块_9 17 17 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人觉得很赞 ────

本帖子中包含更多资源

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

x
2017-2-12 23:23:46
好的学习模型,谢谢斑竹:victory:
2017-3-28 13:13:18
学习一下,谢谢。
2017-4-17 02:08:16
谢谢分享~最近迷上了任务序列的学习~要坚持每天学习一点点
2017-5-12 21:28:45
感谢指导~多多学习,继续加油!
2017-5-12 21:29:04
感谢指导~多多学习,继续加油!
2017-5-24 07:45:53
:lol
2017-9-5 11:14:38
非常有用的模型!谢谢分享~
2017-9-7 17:42:29
奇思妙想啊
2017-12-2 13:02:44
谢谢分享
您需要登录后才可以回帖 立即登录
高级模式
12下一页
历史版块_9
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
28
224
3
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
27
234
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
25
75
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
博主榜
+ 5