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

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

新手入门 482 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]

原来那么简单,谢谢
您需要登录后才可以回帖 立即登录
高级模式
返回
新手入门
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12102
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6150
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
6023
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5639
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5492
34
博主榜
+ 10630
+ 7753
+ 6759
4
+ 6323
5
+ 6321
6
+ 5341
7
+ 4710
8
+ 3722
9
+ 3628
10
+ 3566