全球FlexSim系统仿真中文论坛

标题: 【TFT 2015.03.24 FlexSim仿真模型题(34)】 [打印本页]

作者: 慧娴亚伦    时间: 2015-3-24 09:54
标题: 【TFT 2015.03.24 FlexSim仿真模型题(34)】
问题描述:本题来源于早前FlexSim官方群一位朋友的疑问。在FlexSim的处理搬运任务的时候,如果涉及到多个实体的搬运,通常需要我们进行一些有针对性的设置,如果搬运要求比较复杂,将会成为仿真模型的一个难点。


模型要求:
1、附件中有本题7.3模型的原始布局,使用其他版本请也按照附件中的模型进行布局和设置,以方便审核和对比;
2、有同步运行的两条运输线,两条运输线的运输逻辑是一样的:发生器一次性产生20个实体到两个上游暂存区,上游暂存区共用一个运输工具(AGV小车)运输到下游暂存区。
3、由于两种不同产品的重量关系,AGV小车一次所能搬运的货物数量不同:A运输线AGV小车每次可以运输2个实体,B运输线AGV小车每次可以运输3个实体。



提示:1 可能用到的命令setvarnum();
      2 搬运的过程无需轮流(即先搬A线再搬B线这样的循环)。
作者: xinglei    时间: 2015-3-24 10:22
请楼主评阅
作者: east0593    时间: 2015-3-24 10:43
完成!
作者: 德古拉    时间: 2015-3-24 11:02
[attach]2496[/attach]
作者: xinglei    时间: 2015-3-24 16:29
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15840&ptid=5008]5#[/url] [i]小王子波[/i] [/b]


??
作者: 慧娴亚伦    时间: 2015-3-25 09:11
回复2楼:
      完成了部分模型的要求。完成全部第一条运输线的运输任务后,通过改变小车的容量转而去搬运第二条运输线的任务。但是,并不符合要求2中的“同步运行”要求,由于同步完成是本题的要点,因此论坛ID为xinglei 的朋友在第二层的模型只能获得积分1分。
作者: 慧娴亚伦    时间: 2015-3-25 09:13
回复3楼:
      完成了部分模型的要求。您出现的问题与2楼一样,也是没有使两条运输线“同步运行”,因此论坛ID为east0593 的朋友在第三层的模型只能获得积分1分。
作者: 慧娴亚伦    时间: 2015-3-25 09:14
回复4楼:
      完成了模型要求,通过在两个暂存区的离开触发动态改变运输车的最大容量来实现不同线搬运数量不同的要求,并且在运输车的break to中,选择为same loadstation实现了每次只搬运同一条运输线的要求。

恭喜您! 论坛ID为 德古拉 在第四层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2015年03月25日09时16分),其后的回复不计为有效回复。
作者: xinglei    时间: 2015-3-25 10:45
开始光看先搬完A再搬B了,忽略了重点。。。
作者: 慧娴亚伦    时间: 2015-3-25 12:10
回复9楼:
     模型还是有问题,请仔细查看!
作者: xinglei    时间: 2015-3-25 13:44
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15858&ptid=5008]10#[/url] [i]慧娴亚伦[/i] [/b]

之前模型没保存代码,我刚发现一个问题。德古拉大神做的中间也会出现问题,在运行至一段时间后,会连续搬运两次A线,然后再去搬运B。该情况发生两次,您看一下,我试试通过控制端口看看能不能实现。
作者: xinglei    时间: 2015-3-25 15:06

作者: xinglei    时间: 2015-3-25 20:45
做这个模型时,才明白为啥出现那种情况,由于b线一次搬运三个,相比a线搬运次数明显快,为了实现同步所以会去多搬运A。这个模型结合全局表和任务序列做的,将b线实体数量改了30配合了一下a线。
作者: east0593    时间: 2015-3-26 08:51
选择相同目的地也可以实现!
作者: 慧娴亚伦    时间: 2015-3-26 09:33
回复13楼:
      完成了模型要求。关闭了暂存区的出口,不让它自行产生搬运的任务序列,而是发送消息来自己拟定任务。这样做可以完成模型的要求,而且实现了轮流搬运,但是代码比较繁琐(说实话由于缺少注解,我也不是特别明白),而且模型修改的灵活性也较差,完成任务之后,任务执行器里面还有大量冗余的任务。个人建议至少在任务执行器的装载触发里面设定装载的临时实体的位置,以免临时实体出现在非常奇怪的位置。

恭喜您! 论坛ID为 xinglei 在第十三层的回复是第二个有效回复,获得积分4分。
作者: 慧娴亚伦    时间: 2015-3-26 09:37
回复14楼:
      相同目的地和相同装载实体的原理是一样的。
作者: 慧娴亚伦    时间: 2015-3-26 09:43
本次TFT活动已经截止。
    本次活动是TFT的第三十四次正式活动。本次试题只是简单地模拟了多个实体的搬运,现实中可能会比较复杂,在自动化程度越来越高的趋势下,如何应对自动化设备复杂的搬运要求将会成为建模工程师考虑重点。

本次题目一共有3位朋友得到了有效回复。他们的论坛ID分别是:
      德古拉、xinglei、east0593
      他们将获得指定积分,没有获得积分的朋友期待您的下次参与.

    本次试题难度并不高,4楼的模型很好地完成了题目中的要求,合理的利用break to和实时修改小车的最大容量。正如xinglei在11楼说的,仔细观察可以发现:模型运行途中,小车会去同一暂存区搬运两次,只能做到“同步”而不能做到“轮流”。
     下面放上本题的参考模型,由一位不愿意透露信息的朋友完成,通过对同批次搬运的临时实体设置同一等级的优先级的方式,能够实现“轮流”搬运的要求。供大家参考。
    最后再次感谢大家的参与和支持,没有参与者活动将无法开展,希望各位还能继续支持TFT的接下来的活动,再次感谢!
作者: xinglei    时间: 2015-3-26 10:40
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15877&ptid=5008]17#[/url] [i]慧娴亚伦[/i] [/b]


果然厉害,开始也是这么想的,但是没有实现,长知识了。
作者: east0593    时间: 2015-3-27 08:16
能提个建议么~

建议题目能附一个效果视频就最好了,毕竟有时候语言描述的效果要弱一些!
作者: 慧娴亚伦    时间: 2015-3-27 09:25
回复19楼:
       考虑过用视频来展示题目,但是由于实际建模过程中,需求往往都是描述性的,因此除非文字实在无法形容的会使用视频展示之外,不考虑附带效果视频,感谢您的建议!
作者: 加油陶陶    时间: 2015-4-10 15:27
学习了。。。
作者: 657776724    时间: 2015-7-14 17:22
通过动态调整任务序列的顺序的方法做了一个,不过没有实现轮流,之前没有想到break to,所以做复杂了[attach]2689[/attach]
作者: 1010265352    时间: 2015-8-13 20:29
学习一下
作者: yuzhu    时间: 2015-12-18 17:16

作者: yuzhu    时间: 2015-12-22 15:03
:handshake
作者: Kimver    时间: 2016-4-16 18:49
在agv上的onload触发器上写代码,改变agv的容量,同时breakto触发器选择到同一站点装载。
作者: 慧娴亚伦    时间: 2016-4-17 15:37
回复26楼:
      基本上完成了题目的要求,您的思路与4楼的模型一致,当然也有4楼类似的问题,这道题目要是细致来分析其实是比较复杂的,您可以看看帖子的讨论。
作者: Kimver    时间: 2016-4-19 11:13
回复27楼:
      看了一下参考答案,这方法真的很难想到,学习了。
作者: 小王子波    时间: 2017-1-22 14:47
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=15855&ptid=5008]8#[/url] [i]慧娴亚伦[/i] [/b]


有一个问题,我也是“德古拉”这种思路做的。
但是,如果上游暂存区均只有1个等待搬运,这时候搬运资源有点浪费。
作者: gaoshanliushui    时间: 2017-10-27 11:55
学习




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3