做了一个中间端口发送消息给合成器的模型,模型为:
) t- p. k; [; m" V7 B( a) G: u% n' ]% r; a; D; n
模型详述:+ M% u- ~3 _# \6 ^# l! y2 a
1)临时实体箱内,设置“订单”托盘的标签:
( s% M; o& t. w( g0 f6 \ “PartOrderID“——订单号、“NumParts”——3行1列的订单。
6 i% f7 {5 C, V, V
: q9 f3 _4 f' W2)“GL1”发生器:产生订单“托盘;' l y9 p: @. A6 C
将全局表”订单“的数据写入托盘的“NumParts”标签;3 N, p5 e$ W: t0 Z1 x( ^: E, s1 U
将产生的托盘数量写入“PartOrderID”标签,作为订单号。
+ e6 X4 j5 U+ u+ U( A* d* e9 g4 T6 i" y, w
3)“GL1_订单信息传递缓存”暂存区内托盘上的标签数据,通过中间端口传递到合成器“T1_GL1”上。
7 u1 d- v* H) w4 f3 W 实现一个托盘的标签数据传到合成器上完成一次合箱后,下一托盘的标签数据再传递到合成器上,进行下一项合成工作。
: M, G" l- T5 n" r: R0 b* e 模型内的思路是:( }1 g V/ ~, i. G% s% ~2 {
“GL1_订单信息传递缓存”暂存区最大容量为1,当存有一个托盘时,通过中间端口传递标签数据到全局表,打开输出端口控制托盘回收。+ o: o. ^) D- P' i; }! O
“T1_GL1”合成器收到中间端口信息时,关闭中间端口。当合成器上的拣选小车离开时,打开中间端口,接收下一条中间端口的信息。' A1 ]' @( e0 G ?* }
: v" P- p. x# H9 g8 J 但是合成器一直接收不到信息,我找不到问题点?辛苦各位大神帮忙看一下,哪里出问题了~ 非常感谢! |