|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
0 B& `9 ^, Y6 }2 s3 @6 Y% S3 m& Z- a2 Q7 K7 l5 k+ [9 k
模型构建思路一6 J H* n, G- ~4 f: Z6 [& h# y: u
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。
+ H, A7 @4 W1 n3 @2 s问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。0 h! O- ~3 x( D
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
; o% {( W S' S思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
2 _) w8 b' K0 ^$ B3 C \! \) t) V7 z: G$ l, B2 r' X1 s/ S* Y! ^
# J `* M5 Y0 K: E. T5 y模型构建思路二
3 L( I& M. E: m* W5 t+ ~( q& i# t采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
7 M0 N) U s. s5 F: X
0 H7 v2 F) Y! Z! H5 D6 ?) X9 U' |5 r ~! h
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),
) O6 f5 Q7 N# }0 C拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,* j6 s! ~' j* X
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。: S& Y: @7 r" S o( c( Z
* ~. J3 ^ Z/ q5 D2 E
! l, x9 f1 W* l2 \' ?9 R
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|