全球FlexSim系统仿真中文论坛

标题: 如何通过打开、关闭函数,控制中间端口的信息传递? [打印本页]

作者: 丫头盖    时间: 2014-10-15 18:04
标题: 如何通过打开、关闭函数,控制中间端口的信息传递?
做了一个中间端口发送消息给合成器的模型,模型为:[attach]2274[/attach]7 n- p. f2 X' K/ c7 w

9 b! z& v: I# I) ]  Z$ U6 v2 o& u+ L模型详述:
1 x7 C4 m' T% F* T; f1)临时实体箱内,设置“订单”托盘的标签:
$ `2 B, H5 w+ K) s! {& k0 X* V       “PartOrderID“——订单号、“NumParts”——3行1列的订单。! x  {  Z# f& k# z1 O
3 ?3 ^9 O9 c: ?
2)“GL1”发生器:产生订单“托盘;
4 V0 L. L* S8 Q/ t) p/ t; _# c6 t                               将全局表”订单“的数据写入托盘的“NumParts”标签;. R7 a; J6 `4 `4 m& D5 U
                                将产生的托盘数量写入“PartOrderID”标签,作为订单号。! R) O6 \1 @& a, ?
$ Y$ J- l, V6 ]) r8 O: r" a
3)“GL1_订单信息传递缓存”暂存区内托盘上的标签数据,通过中间端口传递到合成器“T1_GL1”上。
5 V$ t# D% o4 J( G: E            实现一个托盘的标签数据传到合成器上完成一次合箱后,下一托盘的标签数据再传递到合成器上,进行下一项合成工作。

+ `3 a! n+ ?6 h' n      模型内的思路是:
, Z$ `* e$ S5 ~% A9 e( N) X) G      “GL1_订单信息传递缓存”暂存区最大容量为1,当存有一个托盘时,通过中间端口传递标签数据到全局表,打开输出端口控制托盘回收。) l, X) I+ @5 U1 k+ g6 j9 ~3 A0 W
       “T1_GL1”合成器收到中间端口信息时,关闭中间端口。当合成器上的拣选小车离开时,打开中间端口,接收下一条中间端口的信息。
2 r6 ~/ c1 i$ U0 q' O) j; ~( ~! M) ?% L8 @, F
          但是合成器一直接收不到信息,我找不到问题点?辛苦各位大神帮忙看一下,哪里出问题了~  非常感谢!
作者: 大摸鱼    时间: 2014-10-16 12:25
今天看你这个模型,看得我想哭的心都有了,很多基本的地方都存在问题,建议多做小模型练习,还有下次上传模型不要传这么大的模型,你描述这么多内容我们在帮你看模型的时候还需要花时间理解你的思路,看着看着就没耐心了
作者: 大摸鱼    时间: 2014-10-16 12:26
下边是我改过的模型
作者: 丫头盖    时间: 2014-10-16 13:43
2# 大摸鱼 3 k8 }; r9 w1 e7 w, x7 _, Z
哈哈~  好滴~  基础上我确实需要加强~  有一些地方又是因为模型是从大模型里拆除的小模型,临时修改掉一些和大模型相关的内容,自己太不细心了,总是会有遗漏的项~    辛苦你啦,我下次多留时间,把模型改仔细了再上传~~   So Thank you~~
作者: 丫头盖    时间: 2014-10-17 09:07
3# 大摸鱼   y# K' V) B+ a! c9 J
您好!昨天在应用模型的过程中,发现还存在一个问题尚未解决:
. v3 w7 Q; k# G+ P+ H' H) i“GL1_订单信息传递缓存”的信息,下图画框部分的功能,即直接将数据写入中间端口连接的合成器的标签上的功能,未实现。 但是找不到错的地方,您看一下:8 n) f! t* Q$ J3 S
[attach]2281[/attach]
作者: 慧娴亚伦    时间: 2014-10-18 16:20
请检查该对应端口实体是否拥有第三个和第一个标签,如果实体身上没有指定标签,setlabelnum()是无法正确创建并赋值的。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3