发帖
 找回密码
 立即注册
搜索
6 0 0

如何发送一定数量的箱子到下游端口

历史版块_34 6 6 2015-7-20 17:00:45
举个例子,现在暂存区上有15个箱子,上游有货物源源不断的发送到暂存区,如何设置使它一次只发送10的倍数个箱子到下游
──── 0人觉得很赞 ────
2015-7-20 17:42:35
在离开触发进行条件的判断,结合使用getoutput()getinput()content()命令得到当前暂存区进入或离开或目前有多少个临时实体,然后用openoutput()closeoutput()来控制开闭,以控制进出。
2015-7-20 18:59:11
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=17414&ptid=5306]2#[/url] [i]慧娴亚伦[/i] [/b]
我在离开触发里面写了一段代码,能帮我看看错在什么地方吗?

closeoutput(current);
int n=content(current);
int k=floor(n/5);
if (k)
{
openoutput(current);
int m=getoutput(current);
if (m>=k*5)
{closeoutput(current);}
}
2015-7-20 20:44:37
额。你第一行代码就关闭了输出,然后此时的n应该为1,推出k为0,而k=1才能进入k下面的判断语句,因此不会触发if里面的语句。那么第一个item触发离开触发的时候就会关闭输出,再也不会有新的item离开了,自然也不会触发离开触发。所以第一个item离开之后就不会再有新的item离开了。
从你的代码和描述中,我还是不清楚您要实现的效果到底是怎么样的。
2015-7-20 21:13:51
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=17417&ptid=5306]4#[/url] [i]慧娴亚伦[/i] [/b]

暂存区接的是一个合成器,合成器一次将5个临时实体打包。当暂存区上的箱子数量是5的整数倍的时候,就将5的整数倍个箱子发送到下游进行打包。若暂存区上的箱子数量除以5有余数,比如说可能有1,2,3,4四种情况,则剩下的1,2,3,4个箱子继续留在暂存区上。
2015-7-21 11:19:14
那么暂存区设置成每5个批量发送试试?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2015-7-22 09:07:52
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=17421&ptid=5306]6#[/url] [i]慧娴亚伦[/i] [/b]

原来那么简单,谢谢
您需要登录后才可以回帖 立即登录
高级模式
返回
历史版块_34
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
28
224
3
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
27
234
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
25
75
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
博主榜
+ 5