|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。' _' Q- F4 E" }; Z- _- J
$ a$ \8 I) P0 u. R$ U% @
模型构建思路一9 C9 L# p2 J+ T I! ^
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。
6 N% W, t& L4 i" ^, }+ k问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
. L5 {; P k9 U2 _ ~) W& M解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器
/ a, B( S$ u& ~+ V& |! ]; |+ C$ v思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。
# I! u; a w! {$ I& N [# O# } p. V" L( s& A5 j9 `
4 h8 T: l, a2 }/ z J; \模型构建思路二
' m/ M+ q5 S; P, h; F' c采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
, B7 ]" Y9 U6 p5 [+ ?/ u5 h; T# \% V X- G4 q
& v" O3 A+ m, h( u: G9 @, O
问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),$ S5 d4 k( t$ x7 c4 {& m
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,( P. {* m$ @2 N2 ^4 u' `5 g" ]
如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。
Y% w+ M! L ]6 i4 k- ~' P1 @$ ]" T- B' i* u# X" C- V
8 s& \9 V; O: q. X3 D) ?. e |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|