全球FlexSim系统仿真中文论坛

标题: 如何让工件在暂存区等待一定的时间再放出去。 [打印本页]

作者: 蛋炒饭    时间: 2012-3-13 21:33
标题: 如何让工件在暂存区等待一定的时间再放出去。
如题,想设置一些特殊工件进入暂存区到达一定时间后自动放出?哪位高手予以解答啊?
作者: 794019161    时间: 2012-3-14 09:10
在进入触发中写:closeoutput(current);
senddelayedmessage(current,100,current,0,0,0);
在消息触发中写:openoutput(current);   
就行了,意思是每个临时实体等待100后放出
作者: 蛋炒饭    时间: 2012-3-14 11:30
2# 794019161


非常感谢,高手在啊!这么快都回复了。再次感谢。向你学习。
作者: 夜行者545    时间: 2012-6-15 13:27
很有用啊 不过我觉得要是能直接改就更方便了。
作者: domcylai    时间: 2012-7-19 09:16
货架有这个属性“最小停留时间”,你可以使用货架然后把货架设置成1层1列,(外形方面的就不多说了)
作者: 莫雨    时间: 2012-11-2 14:49
嘿嘿。。上面这种方法挺好用的,,可是当我用    在“触发器”属性选项卡下创建“离开触发”
——关闭和打开端口
条件:1
操作:closeinput
实体:current——发送消息,延迟时间:10:current自:current条件:true   “应用”
在“消息出发”下创建——关闭和打开端口
条件:1
操作:openinput
实体:current
怎么感觉没有时间延迟呀?
作者: zorsite    时间: 2012-11-2 16:47
窃以为是input和output的问题。
作者: zorsite    时间: 2012-11-2 16:47
本帖最后由 zorsite 于 2012-12-7 22:09 编辑
嘿嘿。。上面这种方法挺好用的,,可是当我用    在“触发器”属性选项卡下创建“离开触发”
——关闭和打开端口
条件:1
操作:closeinput
实体:current——发送消息,延迟时间:10:current自:current条件: ...
莫雨 发表于 2012-11-2 14:49

如果和楼主一样,是想让进入暂存区的临时实体延迟一段时间再发送出去的话,那么你应该在临时实体进入暂存区的时候关闭输出端口,不允许临时实体流出,同时发送一条延迟消息给暂存区。
等过一段时间暂存区收到消息后再打开输出端口,允许临时实体流出。
所以正确的做法是“进入触发”中设置closeoutput,消息触发中设置openoutput。
作者: shellyee    时间: 2016-3-18 15:45
学习了




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