|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。% Q, m& k6 z6 ?& u9 d: N6 a
\3 r- j- L9 o
模型构建思路一
5 v1 I5 `. U6 c$ m3 W, H' N为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。
n7 V5 b R- s2 \问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
6 C; b5 E6 Z7 o X解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
: ]" K0 k8 i" r7 \( l7 R- E! O' p7 ?思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。7 Q. r# B7 u* z% A' }, ?8 S
: W2 y2 ^7 N- U8 F3 J6 P- R
0 [$ l" w* q2 [! R: W
模型构建思路二
6 J& h) D& m) }) s0 a4 Z5 G, Q采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
; C- j8 L# A: Q% n7 O. A- R; m; Q- T2 G* B
0 u; C* e+ n, c9 @& r
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎)," [5 r8 Y+ p2 W- e+ T7 l5 g
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
, l+ h! j6 w4 N5 ~' X如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。& q1 H% s8 \( [* u! h
: N8 ~) }$ g! |# B+ r1 a$ C) h
3 k$ S6 _) o2 S! r9 M, x8 S
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|