|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
! v) r4 N1 b3 m% S5 O
& b: b; p+ A3 w- G( h' _模型构建思路一
6 I B- e( K, A- l为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。: C3 a! C, X. ~' @8 ]+ m& y- ~1 d
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。% F9 v/ I1 q9 e6 Z' f
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
4 P+ q5 S, E) ]( c2 N思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。' ?7 z6 _" m4 ]- h/ @) M
- q% j* j! t! _
: [, B' c! a: x+ `# L模型构建思路二
W7 \0 g# Q' \采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。' K) P Q6 a/ Q0 S
! F8 x$ O5 R5 n2 k$ a' C3 v% g p( J! G7 i5 c9 S- U# |0 n
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎), Z) v L' Q! B" i( u
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,( w& S x% |( i: W
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。
: j' F& Q+ {" s/ j' Y3 u Y- a
P7 x* z7 G. D& V/ }) Z' t
& @$ p6 _8 _0 c2 Y! }% ] e3 K |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|