|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。# J2 d+ g: A P3 _7 q4 K
6 r: d9 F8 R7 X2 P% b+ t6 K" z
模型构建思路一) x9 w+ h' k' ^
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。; @. w" e3 l# A' h E
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。+ i" n1 i8 ~4 O; B- {% h1 }5 I
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器- X/ U# W8 L3 C5 f# U
思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
2 f1 v1 O0 }* N, e% X3 H6 C- L+ Z" h! v j( M
3 ]) p$ s; E D6 a+ Z' g
模型构建思路二7 q' S" w: y. p1 U
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。6 }" f7 A4 }1 F! O3 d
4 m# i6 Z( P0 `2 x- l
" E/ d" M8 @% Y3 b
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),
$ I- }6 T G. M, f" t* z拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
, q/ N& u" K/ `# z+ J% t如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。, o* B3 G$ E9 X* n
% `- x& D" G; \ ^* d% N: A
4 n7 e! D2 j, R4 A5 Y9 [ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|