全球FlexSim系统仿真中文论坛

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

作者: 慧娴亚伦    时间: 2014-10-24 09:21
标题: 【TFT 2014.10.24 FlexSim仿真模型题(22)】
问题描述:本题来源于FlexSim官方交流群中一位朋友遇到的问题。仿真某些工序的时候,有时需要等待一定时间之后改变多个参数,灵活运用flexsim可以很容易的解决这个问题。

模型要求:
1、附件视频中有本题7.1版本的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比,本次试题不提供原题模型;
2、如视频所示,发生器产生6种不同类型和颜色的产品,经过处理器加工之后进入平放货架暂存。处理完成15秒后,产品将变为全局表中指定颜色,并添加指定数值的标签。


提示:1 可能用到senddelaymessage()函数;
      2 发生器刚产生时产品的颜色可以自行确定,但尽量不要与视频中全局表的颜色相同(即加工后15秒改变的颜色相同)。
作者: FFFrenk    时间: 2014-10-24 11:16
请版主大大审阅
作者: ldd001    时间: 2014-10-24 12:20
不知道理解的对不对
作者: 慧娴亚伦    时间: 2014-10-25 09:20
回复2楼:
     完成了模型的要求。通过延迟消息改变指定临时实体颜色并添加类型,消息简单明晰

恭喜您!论坛ID为 FFFrenk 的朋友在第二层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2014年10月25日09时18分),其后的回复不计为有效回复。
作者: 慧娴亚伦    时间: 2014-10-25 09:25
回复3楼:
       完成了部分模型要求,延迟消息导致临时实体颜色发生对应改变,但是添加的标签值似乎没有按照全局表的的要求得到指定值,由于您的模型代码太过凌乱暂时没有找到有误的原因。

恭喜您!论坛ID为 ldd001 的朋友在第三层的回复完成部分要求,获得积分1分。
作者: 慧娴亚伦    时间: 2014-10-26 10:31
本次TFT活动已经截止。
      本次活动是TFT的第二十二次正式活动。消息触发器在FlexSim仿真建模过程中是非常重要的功能。他的延迟触发以及对应子任务等功能都是中高级建模中非常常见的,此外还可以进行代码内循环等重要作用。对于初学者而言,我们要学习的是,实体的改变不一定非要限定在某个处理器进入或离开,任何时刻只要我们发出一个限定时间改变的消息就可以改变。

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

      下面放上个人制作的参考模型,并非最佳答案,主要考虑的是通过传递一个消息来传递多种不同消息。本次试题按照TFT活动的惯例,题目的难度较低,希望一些刚刚接触FlexSim的朋友能够积极参与,自己制作模型所得到的建模经验往往要比单纯看他人制作模型要多的多。再次感谢参与活动的朋友!
作者: ldd001    时间: 2014-10-27 09:58
初始化标签忘记起名字了~~

在rack进入触发中将标签名称“type”修改为“newlabel”
小错误!:)

由于不知道在处理器离开触发中还可以设置有item发送消息,所以代码复杂了点!!
利用一个全局表存储一下发送消息时item存放的位置,在rack接到消息时,到相应位置改变颜色和标签!
作者: 慧娴亚伦    时间: 2014-10-27 10:25
回复7楼:
      经过修改您的模型符合了题目的要求,额外奖励您积分1分。
作者: yangkaichong    时间: 2014-10-27 19:01
学习学习
作者: tang1991tang    时间: 2014-11-17 23:20
学习学习
作者: tang1991tang    时间: 2014-11-17 23:22
再次学习
作者: xinglei    时间: 2014-11-18 16:27

作者: 657776724    时间: 2015-6-29 15:30
提交作业。
在货架的进入触发和消息触发写代码。与2楼相似
[attach]2669[/attach]
作者: yuzhu    时间: 2015-12-4 19:27
学习学习
作者: zorsite    时间: 2017-5-31 07:33
关键是在发送消息时,明确“消息发送者“和”消息接收者“。
消息接收者一定会有消息触发,而消息发送者可由msgsendingobject找到。
可以使用临时实体(flowitem)当作消息发送者,并在消息触发中使用treenode item = msgsendingobject();来找到该item。只要找到该item,剩下的事就好办了。
在本题中,消息发送给谁不重要,只要能获取到消息发送者就行。我们也可以在处理器中由item发送消息给货架,在货架的消息触发中写改颜色的标签的代码。
作者: gaoshanliushui    时间: 2017-10-23 22:18

学习学习
作者: danduan    时间: 2018-5-26 17:14
不能免费下吗?
作者: 慧娴亚伦    时间: 2018-5-27 17:44
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=24940&ptid=4812][color=#999999]danduan 发表于 2018-5-26 17:14[/color][/url][/size]
不能免费下吗?[/quote]

论坛金钱回几个贴就能得到了。
作者: 斯鹏    时间: 2018-12-26 13:14

学习学习




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