全球FlexSim系统仿真中文论坛

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

作者: 慧娴亚伦    时间: 2014-8-15 09:51
标题: 【TFT 2014.08.15 FlexSim仿真模型题(16)】
问题描述:本题来源于实际生产车间的运作中,车间生产工人的班组化运作的仿真。在实际生产过程中,就算生产机械可以不停运转,生产工人也是需要休息的,在flexsim7.0以后的版本中,加入了对应的实际时间(格式为XXXX年XX月XX日XX时XX分XX秒),可以使得模型结合实际的程度更高。


模型要求:
1、附件中有本题7.1的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2、产品的产生间隔和各处理器的处理时间都已经在模型原题中设置完毕,无需额外修改;
3、车间生产工作分为两个班组,每个班组有三名操作工人,他们没有特定的操作任务(即所有工人都能胜任各项工作),工作包括:将queue2上的产品搬到两个下游处理器上,产品在各处理器之间的搬运,将processo8处理完成的产品搬运到queue3,各处理器的操作都需要工人参与;
4、生产时间分为两个时段:白班,上午六点开始到下午两点结束;夜班,下午两点半开始到晚上十点半结束。十点半到次日上午六点是休息时间,queue2将不会接收也不会发出产品。每个班次的工人下班后会到一个指定的(任意)地点等待来模拟休息的时间。

提示:1 三名操作工人应该服从某种特定的方式来分配具体工作任务;
        2 下午两点到两点半期间,queue2仍然处在可以接受新产品的状态。
作者: ldd001    时间: 2014-8-15 11:42
在朋友帮助下完成一个!
作者: FFFrenk    时间: 2014-8-15 12:25
使用了时间表。
作者: yushaozheng1990    时间: 2014-8-15 15:17
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=13554&ptid=4676]1#[/url] [i]慧娴亚伦[/i] [/b]
发现和三楼思路相同,但还是上传自己的模型,不同之处在于人员返回休息区时使用了先占任务序列,望得到楼主指点这种做法是否具有正确性。
[attach]2138[/attach]
作者: 慧娴亚伦    时间: 2014-8-16 09:25
回复2楼:
      完成了模型的要求。专门使用了一个全局表来对应判断目前的时间点和需要进行工作的班组,根据关键时间节点每半小时进行一次更新。但是模型缺乏灵活性,改动工作时间安排原则,或者仅仅增加一个周日休息就需要添加判断条件并修改较多的代码。

恭喜您!论坛ID为 ldd001 的朋友在第二层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2014年8月17日09时23分),其后的回复不计为有效回复。
作者: 慧娴亚伦    时间: 2014-8-16 09:39
回复3楼:
      完成了模型的要求。运用了时间表来完成,简单明晰。建议可以考虑如果需要完成所有当前车间的工作之后才回到休息时间应该如何设置。

恭喜您!论坛ID为 FFFrenk 的朋友在第三层的回复是第二个有效回复,获得积分4分。
作者: 慧娴亚伦    时间: 2014-8-16 09:47
[i=s] 本帖最后由 慧娴亚伦 于 2014-8-16 13:15 编辑 [/i]

回复4楼:
      完成了模型的要求。运用了时间表来完成,简单明晰。至于您提到的使用了先占任务,会出现一个小问题,即如果到了休息时间,即使工人正在被处理器占用进行加工操作的话,也会由于先占值为3的“休息”任务而强制移动操作员,导致处理器上没有操作员仍能进行操作的现象出现。

恭喜您!论坛ID为 yushaozheng1990 的朋友在第四层的回复是第三个有效回复,获得积分1分。
作者: 慧娴亚伦    时间: 2014-8-17 14:01
本次TFT活动已经截止。
      本次活动是TFT的第十六次正式活动,最近正在接触一些生产制造车间的运作,而这部分运作与生产流水线运作的最核心的区别就是人工因素的重要程度。在进行很多劳动密集型产业的生产仿真过程中有很多值得注意的地方,比如本次题目所要展示的班组化运作仿真。
       在FlexSim中有专门用于解决此类问题的时间表,目前可以很容易的通过时间表来控制模型中固定实体和任务执行类实体的活动时间,如3楼和4楼的模型。当然也可以像2楼一样,使用全局表来周期性的检查加以控制,相对的灵活性就不高,代码处理起来也比较麻烦。个人建议大家在遇到类似问题的时候可以研究一下是否可以借助时间表(Tools-time table)功能来更方便的实现。

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

       本次试题如果借助时间表来完成的话,相对来说是比较简单的,休息任务是否属于先占任务,应该根据实际建模需求来判断。大家的模型完成较好,因此本次将不提供参考模型,有兴趣的朋友可以参考前面获得积分朋友的模型。
作者: tang1991tang    时间: 2014-8-18 10:32
学习学习
作者: ldd001    时间: 2014-8-19 19:11
之前不会时间表工具,学习了一下,确实好用!

不知道如何能做成每个班组的人,轮流完成任务!
作者: 慧娴亚伦    时间: 2014-8-21 09:05
回复10楼:前几天已经在群里回复过您,如何可用轮流完成任务可以参考发送至端口内的选项。
作者: ldd001    时间: 2014-8-21 11:05
那个,是我一个同事!
作者: yangkaichong    时间: 2014-8-25 18:22
下载来看看
作者: shiny0801    时间: 2014-10-14 09:09
{:3_41:}
作者: xinglei    时间: 2014-11-30 17:47
:handshake
作者: liujinghome    时间: 2015-4-16 11:11
学习
作者: yuzhu    时间: 2015-11-10 18:15
金钱不够啦怎么下载呢
作者: yuzhu    时间: 2015-11-21 17:46
集思广益!
作者: yuzhu    时间: 2015-12-1 18:10
学习学习
作者: yuzhu    时间: 2015-12-2 15:58
不错
作者: Kimver    时间: 2016-3-29 22:01
还没接触过这种题,学习学习
作者: Kimver    时间: 2016-3-29 23:47
回复6楼
      用时间表做了一下模型,思考了一下“如何能完成当前车间所有任务再休息”这个问题,没什么头绪,请赐教
作者: 慧娴亚伦    时间: 2016-3-30 15:13
回复22楼:
完成模型要求,该模型主要考察的就是时间表的灵活用法。
至于您提到的“如何能完成当前车间所有任务再休息”,需要从系统如何控制操作员休息入手来处理。
查看“进行到指定实体,延迟等待直到中断时间结束”就可以知道,时间表控制操作员休息的方式,实际上是插入了一个优先级非常高(默认是100)的任务,而并没有使用stopobject()的命令(因此下面的恢复命令实际上是不起作用的)
这就导致了操作员不会中断手头的工作,而是将手头工作完成之后再前往休息,但同时也导致了操作员不会清空车间还有的任务(由于还没有执行因此优先级在休息任务之后),从这个地方入手应该对您想实现的目标有些帮助。
当然进一步分析这个代码就知道,实际上操作员休息的时间是固定的,因此操作员可能无法“准时 ”回去上班。
作者: fog_joker    时间: 2016-9-19 15:54
下载学习
作者: fog_joker    时间: 2016-9-19 15:57
下载学习
作者: gaoshanliushui    时间: 2017-10-21 22:18
好好学习




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