|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。) P. r0 R3 D3 M2 |
7 J, D6 l, f( u; l; c
模型构建思路一1 `) A7 ^! A% y B) _
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。& }' F0 x4 b2 d
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
- f) p- n6 [0 K3 H4 x6 j! v解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
6 r1 R$ D: i0 C8 Q思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
" Y! a1 q! @5 Q; i/ D7 z" e* t% X2 E( C; \* W, C2 q5 K
; R7 I# e* ^' p) n" \: }& C
模型构建思路二) t* H+ @- f: o& e. P
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
, a/ |. V8 B2 r1 }
6 @( Y% o w' J: X. a2 H$ u8 n6 `, j+ _: Q% h0 g5 O! g- J4 B. p6 _
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),0 v+ h0 p1 M- R2 L+ p3 T) h! w
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
: T6 k! y8 [3 t如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。0 y! d: @ G' O# S$ i
/ T% O; e1 R, ]" ^
2 s7 A7 W% _: n* P
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|