全球FlexSim系统仿真中文论坛

标题: 传送带决策点设置问题 [打印本页]

作者: Stevenzheng    时间: 2019-5-28 15:31
标题: 传送带决策点设置问题
v18版软件,传送带上决策点链接了7个exittransfer(经过决策点的item送到7个加工位,加工完成后送回流水线,item从流水线尾流出)第二个决策点创建触发on arrival选择send item按照Round Robin Output Port循环发送item。* I" X# W& `  M* P7 ]$ m

4 V" D* t! u2 N, }/ w- D: D$ X
. E+ W! C0 W. E" l# n  c2 d运行时第一个item不会被送往加工点,而是会直接流出皮带线,而且每7个item就会有1个直接流出皮带线。不明白是为什么会产生这种效果。' o. o& I6 [* A, k, G
8 B8 ^6 ]0 j5 r
, ^. y6 ~$ J. @  `
默认的代码看不太懂 treenode newDest = current.outObjects[(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1];0 T& w8 n% T! ^. h6 `
把value后的-1删除会从第7个item开始直接流出皮带线
  D4 [0 y2 o8 o' ], ?( \  g# h
作者: Stevenzheng    时间: 2019-5-28 15:36
决策点链接的是EnterTransfer不是ExitTransfer
作者: 沈瑞祥    时间: 2019-5-29 07:43
没有模型,这样帮你看很难看出问题
作者: 十度烧    时间: 2019-5-29 08:20

. @( }5 k# O6 R: p' G# }多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议调整决策点或1号站点位置,确保item到达决策点时能够正确到达1号站点位置。
  q3 D1 |" e% z2 \, }" r* |
作者: Stevenzheng    时间: 2019-5-29 13:29
十度烧 发表于 2019-5-29 08:20
" x8 n6 E% D- ]4 e6 ~7 z, q" D5 B( S* e多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议 ...
! f# |  l1 F' K3 s5 E# J" {; r
调整了下位置,还真是这个原因,谢谢。决策点在皮带线上而connecter在地面,视角看上去出现了偏差。
作者: Stevenzheng    时间: 2019-5-29 13:32
沈瑞祥 发表于 2019-5-29 07:43
9 G& Y% R7 H! w8 V& \没有模型,这样帮你看很难看出问题
$ d5 `3 L, E) m6 j. B
沈老师能帮忙解释下上边那行代码什么意思吗,这个没看懂(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1
作者: 1780043361    时间: 2019-5-30 16:07
这个相当如
: b% a" `8 p) q7 i" u. z6 N- n( Z' K assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal”数值型标签4 J# Y, V  f3 e4 G1 M
inc(label(current,“roundRobinVal”),1); //每当触发时标签值自加1记录序号, 比如 1,2,3,4,5
" N. h3 u" Z! I current.outObjects.length指的是输出端口的数量,等同nrop(current);7 w7 Z2 P- Y, u/ f" @5 P/ q0 T
而整个语句的意思是 当前的标签值-1, 对输出端口取余,然后+1 例如:+ E/ `. R# ]/ `) q/ A9 V
标签值: 1 2 3 4 5 6 7 ;有3个输出端口, 减一后:0 1 2 3 4 5 6;对3取余后 0 1 2 0 1 2 0;最后加一:1 2 3 1 2 3 1,就是123的循环了9 M. I) i% s% S, {* a+ q

作者: Stevenzheng    时间: 2019-5-30 20:35
1780043361 发表于 2019-5-30 16:07
. B) K6 Z1 G  F' e/ K这个相当如
: J3 l; }+ f& }. |) l0 M/ E5 @/ h% G assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal ...

- H* I3 m" v3 @$ i6 o! _5 U3 X3 C. ^明白了,謝謝
作者: 沈瑞祥    时间: 2019-5-31 09:13
很厉害啊!
作者: ztalhl    时间: 2021-12-10 10:34
学习了 谢谢




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