|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
( W" y+ Q9 O! Q; Y; K+ |9 T: t$ o% m. d" q$ Z7 T7 c( |
模型构建思路一
' L. z, g, Z. W* T+ O# o为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。1 M9 ], u, I; u5 Y. m- v
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。. M$ g% m0 Q; l0 J4 \! ^
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器" v+ r, j3 t$ R% q) J& P
思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。/ b3 K6 g9 ]- ?0 x7 K8 D" p
( h5 X- d8 j9 c; a$ s4 X
% z6 [- B$ l+ u# Y/ Y9 Q$ H模型构建思路二
7 X1 W) G$ s7 B) Z& j采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
- Q' v( n1 H9 b# r! K/ q l S
7 U S! ?6 k, \( S2 Y$ Z4 n* F( x* D% U. T$ @
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),
: c2 c, x( a# k8 o拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,6 m0 J; b/ H5 w% [# h
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。
4 B0 Z O! x, }5 y* I6 W3 t7 a0 N* H
; z, Y' Z6 b% z0 T! J% d4 J # [/ ` g, i L- G* a1 ]0 `
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|