全球FlexSim系统仿真中文论坛

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

作者: Stevenzheng    时间: 2019-5-28 15:31
标题: 传送带决策点设置问题
v18版软件,传送带上决策点链接了7个exittransfer(经过决策点的item送到7个加工位,加工完成后送回流水线,item从流水线尾流出)第二个决策点创建触发on arrival选择send item按照Round Robin Output Port循环发送item。
0 \8 F2 [- Q7 S5 e* M2 e! M& ?; z8 N% U$ ]
+ X/ a- |/ Y) q
运行时第一个item不会被送往加工点,而是会直接流出皮带线,而且每7个item就会有1个直接流出皮带线。不明白是为什么会产生这种效果。# }" C; t5 _, S7 i) c
# L: t' p# ?: I: T& o4 r0 E0 e0 l

3 f1 X8 F) S5 z7 [! Q& y默认的代码看不太懂 treenode newDest = current.outObjects[(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1];4 {/ s1 ^2 i  {' ^$ I  J2 X
把value后的-1删除会从第7个item开始直接流出皮带线
" J3 a/ Z, y1 a0 O* P# Q, w
作者: Stevenzheng    时间: 2019-5-28 15:36
决策点链接的是EnterTransfer不是ExitTransfer
作者: 沈瑞祥    时间: 2019-5-29 07:43
没有模型,这样帮你看很难看出问题
作者: 十度烧    时间: 2019-5-29 08:20
% z: j5 H2 V0 S0 a4 A
多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议调整决策点或1号站点位置,确保item到达决策点时能够正确到达1号站点位置。" w3 i1 y/ q4 N! x4 e9 U. j

作者: Stevenzheng    时间: 2019-5-29 13:29
十度烧 发表于 2019-5-29 08:20+ J0 M# l, s* `7 ~
多半是您的1号站点位置原因(1号站点先于决策点,导致item到达决策点后无法正确到达1号站点位置),建议 ...

0 N2 ]+ a" B7 w4 s调整了下位置,还真是这个原因,谢谢。决策点在皮带线上而connecter在地面,视角看上去出现了偏差。
作者: Stevenzheng    时间: 2019-5-29 13:32
沈瑞祥 发表于 2019-5-29 07:436 F8 b" W0 F, i1 V
没有模型,这样帮你看很难看出问题
- J' n. i+ \4 [0 F# y, w
沈老师能帮忙解释下上边那行代码什么意思吗,这个没看懂(current.labels.assert("roundRobinVal", 1).value++ - 1) % current.outObjects.length + 1
作者: 1780043361    时间: 2019-5-30 16:07
这个相当如
: A( X0 D! E) n% E4 K assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal”数值型标签
6 F* |: Q" A9 L7 T: }5 i# L inc(label(current,“roundRobinVal”),1); //每当触发时标签值自加1记录序号, 比如 1,2,3,4,5  i5 o1 A0 i1 E) \5 l
current.outObjects.length指的是输出端口的数量,等同nrop(current);
4 y; y& G# n* P, h! O% | 而整个语句的意思是 当前的标签值-1, 对输出端口取余,然后+1 例如:
' X) o+ P8 W1 T% z7 P* Z& E% u  u标签值: 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的循环了5 V6 F1 ]2 ?9 J8 t- v

作者: Stevenzheng    时间: 2019-5-30 20:35
1780043361 发表于 2019-5-30 16:078 f& o% t9 U" t# w
这个相当如
' p- K' w5 r) k9 K8 ]. Y* P assertlabel(current,“roundRobinVal”,DATATYPE_NUMBLE);//重置插入一个“roundRobinVal ...

# Y8 q* r& \: P明白了,謝謝
作者: 沈瑞祥    时间: 2019-5-31 09:13
很厉害啊!
作者: ztalhl    时间: 2021-12-10 10:34
学习了 谢谢




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