|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。# @" g4 C, f# N
& t3 z7 ?+ [" M& `4 B
模型构建思路一! m2 M: n3 y3 {& m9 _! f7 ]
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。0 ~! y. T! W' s! k1 G
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。1 |+ V7 a% Q2 i' A% e$ t9 c
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器3 l' U, W% x7 m g
思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。 V0 f( z/ K; R( U8 M: v
L, @$ ?6 |: k% I2 ~2 d; a( o; Y7 |8 J) h% z/ d1 C+ t6 Z
模型构建思路二3 f( i) X# z2 O, e3 A. G
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
$ ]* w9 ~$ d; Y9 p1 v7 U. l0 \! J3 i) K6 n3 R& k3 Y
4 h( I( M6 N! `, Y! \, u问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),8 f7 Y! p& G0 L
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
F- X( `- v) d, e如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。5 H: I( }) A/ i8 J ^+ {
; f4 j$ ~ b4 V2 ^. X) r) U2 n. g & ^9 `! Q6 v7 b0 B C% P0 K( D
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|