|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
~) ?' \9 T" X3 E1 g. @% x* O
4 ]+ M+ x: Q/ G4 w5 Z模型构建思路一
0 g" D+ [ o" |7 d, S. g为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。2 w, @5 u: y2 N$ I/ s" m/ k
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。4 G& T A! _# U: w1 `
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
! S$ v" J- r( k% S5 b' d' z思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。5 |" F# W I4 x4 Z
% l* P$ D( g- ?. E& H
[7 z! R. G6 @模型构建思路二
1 J" a% S( D8 r/ f" R. i+ U e' P采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。, F3 _4 P) k \& M/ ^
( Y# S% Q$ ]$ h
( _2 V, I0 Q( m& L问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),! T, ^# `8 T, K9 h) t
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,0 x0 | G# T4 e8 t/ ?2 V! c. B
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。1 ]) B; {; z" Q; \8 a: u
9 E0 w- [3 H1 B# f4 m% s2 w+ ?
5 x" l' N% e" P8 N3 g1 g; f& j, A
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|