全球FlexSim系统仿真中文论坛

搜索
查看: 10474|回复: 37
打印 上一主题 下一主题

【TFT 2014.07.15 FlexSim仿真模型题(13)】

[复制链接]
跳转到指定楼层
1#
慧娴亚伦 发表于 2014-7-15 09:35:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
问题描述:在某些生产物流系统中,有需要批量补料的情况,批量补料有时需要机械与人工配合补料,不仅体现在上料过程中。有时机械批量运作能力大,而需要补料的数量是可以人工完成的时候,就需要在仿真中进行此类配合建模。


模型要求:
1、附件中有本题7.1的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2、发生器一次性发出100件产品到货架中存放(原题布局中已经设置好);
3、叉车一次性可以搬运5个产品,操作员一次性只能搬运1个产品;
4、下游暂存区的容量是一个变量,可以自由改变,其搬运原则举例如下:
如果下游暂存区容量为12,则由叉车搬运2次(共10个),再由操作员搬运剩下的2个产品;
如果下游暂存区容量为15,则由叉车搬运3次(共15个),操作员不进行搬运任务;
以此类推。



提示:1 可以添加任何您认为需要的实体;
      2 任务分配器也许有帮助。

本帖子中包含更多资源

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

x
2#
 楼主| 慧娴亚伦 发表于 2014-7-16 10:01:19 | 显示全部楼层
回复6楼:
     完成的很好,通过发消息来控制哪个任务执行器来进行搬运任务。目前的模型只能实现一个批次搬运的效果,如果下游是一个处理器,暂存区的容量并不是一个固定的值,而是有一定的宽裕,补货呈现是增补的状态的情况如何满足要求,如果愿意可以进行深入的考虑。

恭喜您!论坛ID为 yushaozheng1990 的朋友在第六层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2014年7月17日10时00分),其后的回复不计为有效回复。
3#
 楼主| 慧娴亚伦 发表于 2014-7-16 10:06:27 | 显示全部楼层
回复11楼:
        完成的很好,通过任务执行器每次装载结合全局表内计数的方式来控制任务执行,还可以使两个任务执行器同时执行任务,方法非常巧妙,但是要注意的是在实际生产中,机械和人同一路线作业要常考虑到安全的问题。其次给您的意见如同12楼,此外您既然是一个变动的全局表,我的建议是原始的第一列可以不改变,可以增加一个第二列来表示目前搬运任务完成的情况,这样有对比比较明晰。

恭喜您!论坛ID为 east0593 的朋友在第十一层的回复是第二个有效回复,获得积分4分。
4#
 楼主| 慧娴亚伦 发表于 2014-7-17 09:24:58 | 显示全部楼层
回复14楼:
        运行模型现实了不同批次的多次搬运任务,不过由于涉及触发和代码比较多,也没有任何注解,因此无法从代码上提出更多意见。另外靠开闭端口控制有一定弊端,但不能说是低端,只要能现实效果我的建议还是使用最简单的方法。感谢分享,额外奖励积分2分。
5#
 楼主| 慧娴亚伦 发表于 2014-7-17 09:59:01 | 显示全部楼层
本次TFT活动已经截止。
     本次活动是TFT的第十三次正式活动,本次题目主要想让大家更多的了解执行运输任务的机制,在目前国内的实际系统中,很多时候都是采取机械和人工相配合的方式,如何更加灵活地对仿真系统进行模拟是FlexSim建模工程师需要认真考虑的一点。此外还要老生常谈一下代码的易读性,当我们建模掌握到一定程度的时候,一段复杂的代码推荐大家还是要整理清楚,并添加适当注解,以免以后连自己使用的时候都要重新理解。

本次题目一共有2位朋友得到了有效回复。他们的论坛ID分别是:
      yushaozheng1990、east0593
      他们将获得指定积分,没有获得积分的朋友期待您的下次参与.
      
      下面放上我个人制作的参考模型,并非最佳答案,我主要是考虑到一批运输之后可能出现的,全批次结束之后再重新搬运的情况,没有做太多接口,仅供参考。(此外原始制作的时候用的是7.0版本,实体可能有些色差)
      感谢大家的参与和支持,没有参与者活动将无法开展,另外本次活动回复的朋友很多,但是上传模型的朋友数量有限。自己思考过无论是否完成都是很有帮助的,同时上传模型,大家也会看到您建模方面是否存在一些问题,在学习flexsim的过程中可以少走很多弯路。希望更多朋友能继续支持TFT的接下来的活动,再次感谢!

本帖子中包含更多资源

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

x
6#
 楼主| 慧娴亚伦 发表于 2015-6-6 13:11:20 | 显示全部楼层
回复28楼:
    对容量进行了判断,并使用了movetasksequence这个命令来根据条件给不同的任务执行器分配任务,想法很有新意,而且使得操作员和叉车可以同时进行搬运工作。不过考虑到本题仿真的现实情况是,操作员补充搬运小批量,而叉车负责搬运大批量,如果下游处在一种持续消耗的状态,您的这个模型是否还适用呢?这是我建议您可以进一步拓展的方向。
7#
 楼主| 慧娴亚伦 发表于 2015-6-6 14:08:26 | 显示全部楼层
回复30楼:
      主要代码是写在分配器的pass to里面,通过标签进行记数,来判定选取哪一个任务执行器完成任务。可以改进的地方同31楼的回复,实际上是先分配操作员补充的搬运任务,在实际运用过程中,下游很可能是一种不定时持续消耗的状态,此时本模型的方式可能就不够合理了。另外,暂存区累积到一定数量再发送可以使用批次功能并勾选批次之间清空来实现。
8#
 楼主| 慧娴亚伦 发表于 2016-4-17 16:07:52 | 显示全部楼层
回复 34 楼:
      运用分配器一次性将指定任务分配完成是一个比较简单直接的思路,代码上有一些处理还不够完整,特别进行相应修改上传一个代码较为规范的模型,有需要可以下载参考。
      可以进一步延伸考虑,如果模型还需要进一步的时候处理,这个办法是否就没那么好使了呢?

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-17 11:23 , Processed in 0.071617 second(s), 14 queries .

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

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