|
|
简化模型描述:前端集配20个轮胎(16个主胎,4个备胎),完成后转运至中间暂存区,进行人工二次集配(4个主胎,1个备胎上线)。
c8 u2 y ~: D3 V& V, b3 p) @+ ?( T% m5 Q( a+ i# l( `2 k: y7 _
模型构建思路一 s7 Z( F+ f) |" m8 l. R
为了实现二次集配作业,我采用在第二个合成器进入触发时发生消息给作业员,作业员在收到消息后,消息触发器触发,执行编写好的任务序列。+ l5 q! x; ^- Q- n* u6 U9 u
问题:实现了集配4个主胎,1个备胎的作业,但是如果中间暂存区没货了,操作员执行消息触发器的任务序列就会报错了。
G z) K; g8 u$ o6 \解决办法:采用判定中间暂存区的货物量,来控制虚拟订单是否流入合成器$ S2 G6 @. E! J
思考:在中间暂存区缺货状态下,如何把取货任务序列先暂存起来(如暂存于操作员的任务序列队列,而不激活任务)。! F6 w# U4 n2 i- T8 v
" b* `. a+ g7 f$ K. T1 {3 f1 M/ [
模型构建思路二) b1 `, D4 _" m, m& v. r
采用合成器的拉入条件来进行拉入(4个主胎,1个备胎),这样的话只有在暂存区有货时,操作员就会去进行搬运,没货时就不搬运,从而不会发生上面的报错。
( h+ X& A* Z7 ?$ w( S6 _7 v6 p! {7 m4 i0 Z
P- c5 \% |" E$ h( d问题:(这个问题也是我经常弄不清楚的),模型运行时候只进行了一次拉入(4个主胎,1个备胎),5 g' |; H5 M4 S' G
拉入的时候需要上游与下游同时准备好就可以进行拉入的触发,我理解的上游准备好就是触发了“发送至端口”触发器,
" f7 T0 r1 l5 b如果暂存区(上游)只进入了一个实体,就只触发了一次“发送至端口”触发器,那么是不是就意味着只能进行一次拉入的触发。
( W: c; _8 L9 D/ H
0 |/ r2 } Z) q, ?( d& I2 P+ k) G& Q% [
$ ]# a& Q1 j' Q$ Q7 d) D; \! ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|