|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
1 N! u, y* o5 O1 }6 J: ]; N2 @; M3 a. }; @9 o8 U) W9 O! I
模型构建思路一
4 Z; J. a6 z8 y- x V% \% o为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。8 g. K& T" Q: e" k/ @, l/ m$ c6 [
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
/ r7 c( h. W& ]3 V3 u解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
% _. I1 S( `- U/ \# V0 f思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
0 m& b) a- t, V& ?0 `( i4 r" J. {9 M5 G
- P& }% h3 I+ X1 p$ K* R
1 }$ [ u+ Q5 k5 t; y3 {4 K. g. m3 J模型构建思路二: ^* ^0 A6 L/ Z/ ]
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
6 V S5 h$ W) C+ U- u' f0 b, s' B
- H" ]! \7 i: S& E2 k4 o; O9 `5 p- l. q
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),
. J: d5 S- k* w拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,9 `: v5 M0 c" T5 x U! E
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。1 ^' w; j( H2 x" a0 a+ C
8 j' A' V4 G1 e6 i& \ | `
]) N# J2 X4 ], Q3 G |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|