查看: 11|回复: 11

学习如何控制产品流和发送延时消息

[复制链接]

主题

0

回帖

1208

积分

高级会员

积分
1208
发表于 2010-8-31 19:12:30 | 显示全部楼层 |阅读模式
工作台在处理完每个产品之后,需要等待50秒种,才能继续处理后面的产品。使用closeinput和senddelayedmessage函数实现此功能。

如果此工作台最多可以同时处理两件产品,每次处理完一批(一件或二件)产品之后需要等待,如何实现?

主题

0

回帖

144

积分

注册会员

积分
144
发表于 2010-10-23 15:56:36 | 显示全部楼层
处理完毕时触发
closeinput;
if ( content(current) == 1)时发送消息。

主题

0

回帖

108

积分

注册会员

积分
108
发表于 2010-10-23 21:43:19 | 显示全部楼层
个人愚见:
在加工台的触发器(Processor)里写代码:
1、在Onprocessfinish里触发消息
closeinput(current);代码意思是关闭加工台。即,让工作台停止工作。
senddelayedmessage(current,50,current,0,0,0);这里的current指的是工作台,50指的是延迟50秒钟;0,0,0指的是发送的消息代码。
2、在消息框里即Onmessage里触发
openinput(current);接收到指令让工作台打开端口。即,让工作台开始新的工作。

主题

0

回帖

108

积分

注册会员

积分
108
发表于 2010-10-23 21:46:51 | 显示全部楼层
上述只能实现一次加工一个。如果要变成批处理的话请先改变加工台的加工能力。再到上一个端口改变其批处理数量。

主题

0

回帖

108

积分

注册会员

积分
108
发表于 2010-10-23 21:54:00 | 显示全部楼层
现将本人做的模型上传一下。所用版本5.0。实现数量为2的批处理。模型简单请多指教!

本帖子中包含更多资源

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

×

主题

0

回帖

144

积分

注册会员

积分
144
发表于 2010-10-23 22:06:59 | 显示全部楼层
关键是发送消息的时机。
在处理完每批最后一个的时候发消息,比如在if(content(current)==1)
不然,每处理完一个都会发消息,达不到目的效果的。

主题

0

回帖

73

积分

注册会员

积分
73
发表于 2010-10-26 12:24:46 | 显示全部楼层
模型下了,学习学习!嘿嘿

主题

0

回帖

161

积分

注册会员

积分
161
发表于 2010-11-5 12:39:35 | 显示全部楼层
为什么我做的模型,只要是批处理,加不加if都没啥区别啊

主题

0

回帖

368

积分

注册会员

积分
368
发表于 2011-12-22 08:57:12 | 显示全部楼层
谢谢,学一下!
fan881129 该用户已被删除
发表于 2011-12-30 08:33:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部