全球FlexSim系统仿真中文论坛
标题:
怎么实现box到达一定数量后,然后到达托盘打包
[打印本页]
作者:
ifengjh
时间:
2015-10-28 19:00
标题:
怎么实现box到达一定数量后,然后到达托盘打包
建了一个模型,一个托盘打包8个box,四个类型的托盘打包四个类型的box,由分拣传送带分拣出4个类型托盘,四个box发生器产生四种不同类型的box。如何实现刚开始到达一个托盘,打包8个box,打包8个之后,再发送一个托盘打包到来的下面八个box,而不是托盘一直到达(box是一直到达)。[attach]2850[/attach]
作者:
慧娴亚伦
时间:
2015-10-29 16:18
尝试使用close/openinput来实现(开闭端口),主要思路是:到达一个托盘之后关闭输出,然后离开一个托盘之后再打开输入。
作者:
ifengjh
时间:
2015-10-29 16:26
2#
慧娴亚伦
要根据box的到达数量来判断是否发送托盘,这个怎么实现呢
作者:
ifengjh
时间:
2015-10-30 14:40
我编程基础太差,有没有大神帮忙写一下代码呢
作者:
慧娴亚伦
时间:
2015-10-31 18:30
应用if语句在进入触发的时候进行判断,判断的函数是content()
作者:
ifengjh
时间:
2015-11-4 09:46
模型写好了,实现了功能,给大家分享一下
[attach]2856[/attach]
作者:
慧娴亚伦
时间:
2015-11-4 13:09
感谢楼主分享,看了楼主6楼的模型之后,不是特别理解6楼模型的思路,再回头看看楼主的要求,个人做了一个小模型,能够实现对应合成器完成之后的补货,代码相对简单但是位置比较分散,欢迎大家讨论
作者:
zorsite
时间:
2015-11-19 11:17
本帖最后由 zorsite 于 2015-11-19 11:49 编辑
我的思路是这样子的: 只要托盘传送带上的托盘进入合成器,就立即生成一个新的托盘备用,只要合成器打包好的临时实体一离开,马上就有新的托盘进入,不用等到8个临时实体全部生成了之后再去生成托盘,这样会提高效率。
根据这个思路,其实有两条规则:
1.模型开始的时候,托盘发生器为每个合成器生成一个托盘。
2.托盘传送带上的托盘进入合成器的时候,托盘发生器补发一个相同类型的托盘。
需要编写3种代码:
1.初始化市合成器发送消息给托盘发生器
2.托盘离开托盘传送带时发送消息给托盘发生器
3.托盘发生器根据消息生成相应的托盘
从理论上来讲,我的模型存在bug:
当两个托盘传送带同时发送消息给托盘发生器时,可能会导致模型逻辑错误。更为合理的办法是通过发送消息的实体来判断应该生成的临时实体类型,但是这样写代码太辛苦,因此就没有采用这种办法。在本例中主要是通过
createevent
命令来控制创建临时实体。
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3