全球FlexSim系统仿真中文论坛

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

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

5 ^0 B% C3 E! Z2 m, }
  I% V0 }, `+ _$ I运行时第一个item不会被送往加工点,而是会直接流出皮带线,而且每7个item就会有1个直接流出皮带线。不明白是为什么会产生这种效果。% l+ G6 j8 S$ A$ g# X# a

3 e- r7 g3 o. k- y6 ]6 U% F) q7 |3 h% F" Q. x7 }/ I/ u8 r
默认的代码看不太懂 treenode newDest = current.outObjects[(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1];3 _6 j* [. C; J7 P& `# H- D4 E
把value后的-1删除会从第7个item开始直接流出皮带线
3 V5 L) V; G% M% D7 j
作者: Stevenzheng    时间: 2019-5-28 15:36
决策点链接的是EnterTransfer不是ExitTransfer
作者: 沈瑞祥    时间: 2019-5-29 07:43
没有模型,这样帮你看很难看出问题
作者: 十度烧    时间: 2019-5-29 08:20

  v* C+ b9 C& }7 N9 H多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议调整决策点或1号站点位置,确保item到达决策点时能够正确到达1号站点位置。+ l  h! m! Q! z1 A5 M8 X7 l

作者: Stevenzheng    时间: 2019-5-29 13:29
十度烧 发表于 2019-5-29 08:20
7 ]% ?) Q/ a& i0 b多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议 ...

6 L. p8 t% i) i2 p  Y) K$ y1 x调整了下位置,还真是这个原因,谢谢。决策点在皮带线上而connecter在地面,视角看上去出现了偏差。
作者: Stevenzheng    时间: 2019-5-29 13:32
沈瑞祥 发表于 2019-5-29 07:43
5 h# H. g$ f& o& I3 r没有模型,这样帮你看很难看出问题
. J( ~: P( O( a. Y4 t
沈老师能帮忙解释下上边那行代码什么意思吗,这个没看懂(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1
作者: 1780043361    时间: 2019-5-30 16:07
这个相当如
& O# c! I  s5 M; t. o0 q* F assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal”数值型标签
" B* w, B. O  _, D4 W* p7 V inc(label(current,“roundRobinVal”),1); //每当触发时标签值自加1记录序号, 比如 1,2,3,4,5
9 K# c% Y5 [6 a3 e: I  s: Z; C current.outObjects.length指的是输出端口的数量,等同nrop(current);
+ H* j, f! ?- z1 U( H 而整个语句的意思是 当前的标签值-1, 对输出端口取余,然后+1 例如:
9 T+ \( K4 e  _' N标签值: 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的循环了
/ A7 m8 C; L: t
作者: Stevenzheng    时间: 2019-5-30 20:35
1780043361 发表于 2019-5-30 16:07" ~  g( n1 o; ^1 z
这个相当如
& S; _4 H7 n( W( G$ }# k. q assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal ...
% A9 T: b& Y. Q) Q# W* x" y
明白了,謝謝
作者: 沈瑞祥    时间: 2019-5-31 09:13
很厉害啊!
作者: ztalhl    时间: 2021-12-10 10:34
学习了 谢谢




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