|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。 i; ]3 M1 c: f2 B3 Z. ^ c2 {
' r, G8 @5 }$ k$ g l+ y
模型构建思路一
2 [9 O* m# `8 E5 p+ C3 a1 U为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。5 P* k; x+ f1 X
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
/ g6 A- [) _" t. j/ P8 b2 v解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器" ~: X6 h9 E2 H1 w n' D5 N
思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
# I( F+ }; k4 p: q$ e* ^, X+ Y L* u6 u: W
7 l* o) P( r% h/ ]& Y! z! w- C3 H模型构建思路二4 x& d0 ]# s% X0 W; ]" f
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。) k8 M2 x' s9 n8 J
& l( F T" X5 d r9 M$ U
* l4 o7 ?7 {8 p# ^
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),& n( K$ N' V+ l- I v* S% [& u' A" S
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,0 v" u+ b# x6 f* Y! i* N& S
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。& U! i; J- T0 ]2 o& E
% N2 t- }# M" n# t
1 S- i1 m* C' z2 K |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|