全球FlexSim系统仿真中文论坛

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

作者: 慧娴亚伦    时间: 2014-9-22 09:50
标题: 【TFT 2014.09.22 FlexSim仿真模型题(19)】
问题描述:本题来源于建模工程师实际建模过程中遇到的问题。针对不同的工序或者设备,搬运工作人员装卸载的时间差别是很大的,如何针对不同情况区别装卸载时间,是实际建模中可能遇到的问题。

模型要求:
1、附件中有本题7.1版本的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2、物料的移动都需要操作员来完成:操作员需要从Queue2搬运货物到Processor3,然后搬运至Processor4,Processor4处理完货物,有两个下游,分别按照60%发送至Queue5,40%发送至Processor 6,Processor6处理完成之后最终还是搬运至Queue5;
3、搬运过程中,操作员具体的装卸载的时间如附图所示。


提示:1 需要在装卸载动作开始之前,设定好到底需要装卸载多长时间;
         2 图例中装卸载时间,是指对箭头指向实体进行卸载或装载的时间。
作者: someone    时间: 2014-9-22 10:24
[attach]2206[/attach]
作者: ldd001    时间: 2014-9-22 10:26
利用延迟,代替装卸载时间,不知可行否?
作者: FFFrenk    时间: 2014-9-22 13:36
麻烦版主大大审阅。
作者: 慧娴亚伦    时间: 2014-9-23 09:52
回复2楼:
     完成了模型的要求。在各个装卸载处添加标签指引装卸时间,在操作员的装卸触发中决定装卸的时间,模型代码简明清晰。

恭喜您!论坛ID为 someone 的朋友在第二层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2014年9月23日09时49分),其后的回复不计为有效回复。
作者: 慧娴亚伦    时间: 2014-9-23 09:56
回复3楼:
     完成了模型的要求。运用任务序列,结合查询全局表在装卸的时候利用delay延迟任务来实现装卸时间,任务序列应用的很灵活,整体代码上比二楼的回复要相对繁琐一些,但是不影响实现效果(如果无视item在装卸时出现的浮空状态)

恭喜您!论坛ID为 ldd001 的朋友在第三层的回复是第二个有效回复,获得积分4分。
作者: 慧娴亚伦    时间: 2014-9-23 09:57
回复4楼:
     完成了模型的要求。您的思路和实现方法基本上跟二楼的一致。

恭喜您!论坛ID为 FFFrenk 的朋友在第四层的回复是第三个有效回复,获得积分1分。
作者: 慧娴亚伦    时间: 2014-9-24 10:04
本次TFT活动已经截止。
      本次活动是TFT的第十九次正式活动。生产内物流是FlexSim最经常也是最适合应用的领域。生产过程中将产生大量的搬运任务,而各个搬运任务之间是各不相同的,最直接的不同就是针对不同装卸载位置导致的装卸载时间或者流程不同。
      FlexSim中的任务执行类实体的装卸触发中,都自己定义好了装卸实体(station),可以比较方便的获取该装卸实体的引用,进一步确定装卸时间。

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

      本次试题如果借助装卸载触发里面的实体引用是比较简单的题目,通常也是TFT活动的惯例,即每次结算之后的题目都会相对简单一些,正是希望一些刚刚接触FlexSim的朋友能够积极参与,自己制作模型所得到的建模经验往往要比单纯看他人制作模型要多的多。本次试题的原始题目和答案感谢 heh518 的提供,下面放上参考答案,思路是通过修改任务来完成(跟三楼的模型思路相近),代码相对的简单模型大家可以参考一下二楼的答案。
作者: ldd001    时间: 2014-9-25 09:55
[quote]2206
[size=2][color=#999999]someone 发表于 2014-9-22 10:24[/color] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=14028&ptid=4757]http://www.flexsim.asia/images/common/back.gif[/url][/size][/quote]

二楼代码果然简便至极,,膜拜一下!
作者: 丫头盖    时间: 2014-10-9 10:48
刚刚开始关注这个版块,发现很多有用的思路,以后自己也尝试参加一下
作者: shiny0801    时间: 2014-10-13 18:53
good
作者: xinglei    时间: 2014-11-18 16:40

作者: 657776724    时间: 2015-6-27 10:31
使用了任务类型TAG对每个任务进行标记,然后在装卸载的时候读取当前激活的任务的TAG任务里面记录的值来区分任务,然后给予不同的装卸载时间。[attach]2663[/attach]
作者: 慧娴亚伦    时间: 2015-6-27 19:15
回复13楼:
        使用TAG任务来判断,这个想法非常好,我之前还没有见过tag任务的用法,论坛ID为657776724的朋友,特别奖励TFT活动3分积分(虽然目前积分没有什么实质用处)
作者: Kimver    时间: 2016-3-27 14:27
在每个站点的use transport触发器中选择任务序列示例1,在任务序列中添加延时任务。但是采用延时任务不知道会不会对操作员的装卸载时间的统计有影响。
作者: Kimver    时间: 2016-3-27 14:46
[quote]回复13楼:
    请问TAG任务中的gettaskvariable(ts0,1,1);是怎么理解的?
作者: Kimver    时间: 2016-3-27 15:03
受13楼的启发,在操作员的load和unload触发器上编写代码,利用eq(station,centerobject(current,中间端口号))来判断操作员处于哪个站点,从而返回不同的时间值。
作者: gaoshanliushui    时间: 2017-10-23 21:01
good




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