全球FlexSim系统仿真中文论坛

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

作者: 慧娴亚伦    时间: 2014-8-25 09:03
标题: 【TFT 2014.08.25 FlexSim仿真模型题(17)】
[i=s] 本帖最后由 慧娴亚伦 于 2014-8-25 09:29 编辑 [/i]

问题描述:本题与第十六次题目一样都是有关车间生产过程的模拟,生产线上的流程根据不同产品而改变。在生产单元化和班组化的情况下,某些特殊工序要求班组长来完成,某些特殊产品还需要班组长额外进行检查工作。


模型要求:
1、附件中有本题7.1的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2、模型中将会到达两种产品,两种产品达到服从的间隔时间已经在原题中设置好了,处理器的加工时间也已经设置好了,如无必要无需修改。从Source10生成的产品属于紧急产品,在加工上具有优先级;
3、该班组共有三道工序,每道工序都需要工人进行操作(但是无需进行搬运工作),,共配有3位工人进行操作,其中红色的工人为班组长,在工序操作上工人之间是无差别的(即班组长也会参与操作);
4、Processor2在开始工作之前需要5秒的预置时间,每进入20个产品之后,有需要进行5秒的预置。该预置工作只能由班组长完成;
5、Source10生成的产品,在完成最后一道工序加工之后,需要班组长检查3秒钟才可以释放。

提示:1 分配操作员的工作可能需要任务分配器;
      2 除了Processor2特定情况下会有预置时间,其他处理器都不会出现预置时间;
      3 完成要求5可能需要用到任务序列。
作者: FFFrenk    时间: 2014-8-25 10:18
:) 配合拉入策略和任务序列。
不会的内容,版主已经写了代码了。
麻烦版主看看。
作者: ldd001    时间: 2014-8-25 10:55
按照 楼主的原型和代码,目前已经是source10发生的产品是第一优先级的了!

研究了半天任务序列,实在是研究不明白了,就在后面自己加了个处理用于对紧急产品检查3s,并采取了开关端口来控制处理器3.

期待其他人的任务序列做法!
作者: 慧娴亚伦    时间: 2014-8-26 09:26
回复2楼:
            完成的很好,使用拉入条件以及任务序列来完成指定的任务,除了拉入条件设置相对繁琐一点,其他完成要求的方法都简单直接。

恭喜您!论坛ID为 FFFrenk 的朋友在第二层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2014年8月27日09时24分),其后的回复不计为有效回复。
作者: 慧娴亚伦    时间: 2014-8-26 09:30
回复3楼:
      完成的很好,简单的调换了一下输入端口号再配合拉入端口触发解决了优先处理的问题。后面额外添加处理器来完成特定的检验工作,方法思路很好。建议是应该将额外添加的处理器与最后一个处理器的位置重叠,此外的建议是,任务序列是flexsim非常重要的组成部分,如果不弄懂任务序列的话是无法进行实际模型制作的。

恭喜您!论坛ID为 ldd001 的朋友在第三层的回复是第二个有效回复,获得积分4分。
作者: yushaozheng1990    时间: 2014-8-26 12:36
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=13642&ptid=4688]1#[/url] [i]慧娴亚伦[/i] [/b]
制作了一个,拉入策略当中选择了拉入实体类型较大者。预置时间选择使用了batch process。任务序列和2楼相同。这种做法不知是否符合要求,期待楼主点评。[attach]2154[/attach]
作者: 慧娴亚伦    时间: 2014-8-26 14:24
回复6楼:
      完成的很好,大部分跟2楼一样,此外,预置时间使用批次处理的默认代码也是非常好的思路。拉入策略中选择了拉入类型比较大的情况下,上游就可以只需要一个暂存区即可。

恭喜您!论坛ID为 yushaozheng1990 的朋友在第六层的回复是第三个有效回复,获得积分1分。
作者: ldd001    时间: 2014-8-26 16:45
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=13674&ptid=4688]5#[/url] [i]慧娴亚伦[/i] [/b]


感谢楼主点评,马上深入学习任务序列!
作者: FFFrenk    时间: 2014-8-27 09:00
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=13673&ptid=4688]4#[/url] [i]慧娴亚伦[/i] [/b]


感谢版主大大提醒,拉入过程的确繁琐了点~
学到老活到老
作者: 慧娴亚伦    时间: 2014-8-27 09:46
[i=s] 本帖最后由 慧娴亚伦 于 2014-9-29 19:10 编辑 [/i]

本次TFT活动已经截止。
      本次活动是TFT的第十七次正式活动,本次试题还是有关生产制造车间的运作的模拟。除了班组化运作之外,班组内部的分工合作也是非常重要的,在一定限制下,合理分配工作内容到底能够对产能影响多大,在未来精益化生产的要求下是非常重要的。
       FlexSim中处理器控制预置时间和操作时间是两个单独的触发器,然而控制预置时间和操作时间选取操作员(pick operator)则在同一个触发器里面,如何更好的控制指定的操作员进行指定的工作是建模过程中需要解决的一个问题。

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

      本次试题由于上传原题时候失误,导致一段根据不同情况选择不同操作员的正确代码还留在原题中,使得题目难度降低了不少。在此放上个人制作的参考模型(非最佳模型),基本上思路跟大家是一样的。此外提醒,由于近日网站服务器又要进行数据备份,因此可能导致无法正常下载,若无法下载请及时留言。
作者: ldd001    时间: 2014-8-27 10:28
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=13713&ptid=4688]10#[/url] [i]慧娴亚伦[/i] [/b]


如楼主所述,我做题的时候就研究了好长时间,为什么还没等我修改,他自己就选择红衣小人进行预置了!;P
作者: tang1991tang    时间: 2014-9-27 14:31
学习学习了
作者: tang1991tang    时间: 2014-9-27 14:35
学习学习了
作者: 草原一棵树    时间: 2014-9-29 10:51
大神,你那个三毛钱的模型下不了-.-
作者: 慧娴亚伦    时间: 2014-9-29 19:14
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=14088&ptid=4688]14#[/url] [i]草原一棵树[/i] [/b]


已经补源,现在可以正常下载了,带来不便敬请谅解。
作者: shiny0801    时间: 2014-10-13 19:00
[color=Navy]{:3_41:}[/color]
作者: xinglei    时间: 2014-11-18 16:38

作者: 657776724    时间: 2015-6-20 11:32
思路和以上差不多,只是使用了标签来传递预置时间(略麻烦.......),借鉴了楼主使用网络节点。[attach]2658[/attach]
作者: 慧娴亚伦    时间: 2015-6-27 15:14
回复18楼:
      完成了模型要求,思路上用标签绕了一个弯,但是如果考虑到直观显示参数方面,使用标签有其优势所在。
作者: yuzhu    时间: 2015-11-21 18:01
必须学习!
作者: yuzhu    时间: 2015-12-2 18:05
太棒了,
作者: Kimver    时间: 2016-3-30 01:11
1、拉入策略源代码处理紧急产品
2、用fmod(getinput(current)-1,20)==0判断是否需要预置时间
3、在加工结束触发关闭输出端口,插入任务序列调用班长检验,通过消息触发再打开输出端口
作者: 慧娴亚伦    时间: 2016-3-30 14:47
回复22楼:
很好地完成了模型的要求。代码的编制也形成了较好的编写习惯,在此提出两点建议供参考:
1、新编写的代码建议与触发器默认的参数定义代码用一个空行隔开,以方便阅读;
2、调用班组长的命令使用了先占,题目中并没有要求该项任务的优先级和先占,当然这点可以作为为更符合实际情况或者对更好地利用“班组长”这项资源。
作者: gaoshanliushui    时间: 2017-10-21 23:27
学习




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