|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。, j6 V) g$ p/ J8 K) P, }7 @( s- r: \
+ p7 R: d8 L! p, m2 Y% U2 b模型构建思路一2 G, o- Z& S# r9 X9 i. M X
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。: R. c& F9 [3 p- l' \0 R/ a% f
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。- h5 v0 Q9 _2 ~2 t! C
解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
# _, k% U Q1 z8 N4 R; \5 ~思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。7 {+ E' B p o2 T2 c; G
m' g2 [/ n3 q# E- c% Z
l) Q1 q- \6 p3 c# V; g模型构建思路二
8 P, R' g) R) I# v' Y4 }. n采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
# w: y# I, ^! x1 q* e6 L) Y, M6 ?3 z6 Z
5 Q+ K" A3 G h3 V
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),9 U" ]/ r- Z% K6 R9 T& c. P$ f8 z R
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
. `& }$ r- `( j( i* t- t如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。
) ?# o* C: W2 p. a9 y% H5 P- ^0 L
) P! c/ y- x3 T& z- ^ + v- F6 l& `# L) c
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|