全球FlexSim系统仿真中文论坛

标题: 发生器产生任务执行器小案例 [打印本页]

作者: FFFrenk    时间: 2015-4-29 09:33
标题: 发生器产生任务执行器小案例
本帖最后由 FFFrenk 于 2015-5-6 14:07 编辑
, G+ W! n% N& g+ _; q$ W* t0 d" ^/ z+ {3 I
本模型来源于FlexSim官方中文交流群(164232076)的提问。
3 H; B6 w& r/ l; M5 ^6 z要实现的是,一个发生器产生产品,另一个发生器按一定分布产生卡车,用产生的卡车运货。3 Q' O0 E/ m) ?0 u$ P
此知识点在中级培训的时候会涉及到,在此做了一个小模型,如有不妥,望各位不吝赐教!' q1 T( F( z- P+ c  t4 g( e
软件版本:7.5.2
作者: 慧娴亚伦    时间: 2015-4-29 20:01
前排支持高工!
作者: 657776724    时间: 2015-10-16 10:13
还是不明白这里使用openallop和openallip的原因,请大神指教.
作者: 657776724    时间: 2015-10-16 10:25
还有一个问题,请问发生器是怎么产生AGV小车的?
$ h$ h8 a% D7 w" J- S这里使用AGV小车很快就会使模型的数量达到上限,如果使用临时实体箱中的运输工具,则会无限量产生下去。% h/ W5 F; T" k' F3 v% O# N6 f
我使用的版本是试用版,打不开树结构,请问是将AGV小车的节点复制到临时实体箱里面吗?
作者: FFFrenk    时间: 2015-10-19 09:40
本帖最后由 FFFrenk 于 2015-10-19 09:42 编辑 4 Q" B8 p% P6 O2 |

6 {$ y. z/ W* n  w- T+ h$ C 4# 657776724
5 t3 l* P0 V7 x% N5 c
5 G6 t+ N* D) E产生小车就是和产生TaskExecuterFlowItem一样,将小车添加到对应的节点下即可。9 n/ v) X  C; Z  Z7 y7 R
6 p- M/ f' [0 h" u- P
openallop和openallip的原因是
! Q3 m5 w2 Q5 A1 g5 t: m$ B打开输出输入端口,这样任务执行器才能将任务分配到下游的小车上。: y6 X/ R: @3 l1 m  @
类似的是,当你链接了实体后,如果不经过重置,是无法发送到下游的,这里的openallop和openallip就是等于执行了重置触发执行的内容:打开输入输出端口
作者: 657776724    时间: 2015-10-20 17:25
5# FFFrenk
2 T& l3 P8 |: @% W4 {# U1 p4 L
: G+ \: n& z& L4 ?" S/ {8 `懂了,谢谢指点
作者: manaijin    时间: 2016-4-11 10:39
不错的例子。
作者: tao    时间: 2019-2-27 11:15
sink7的作用是什么,可以删掉吗,我删除后运行模型好像也没什么影响
作者: tao    时间: 2019-2-27 11:16
还有一个问题,如果要给任务执行器添加路径网络,该怎么写代码,把发生器产生的任务执行器连接到网络呢
作者: SunshineFu    时间: 2019-2-27 23:21
本帖最后由 SunshineFu 于 2019-2-28 08:51 编辑
; W3 m! R: {; K5 ?
tao 发表于 2019-2-27 11:15- m3 g" {6 [+ ~, q+ X2 ?# k
sink7的作用是什么,可以删掉吗,我删除后运行模型好像也没什么影响

# m! G/ _3 x  r9 e) A% _任务执行器将临时实体卸载后就会进入吸收器~
作者: SunshineFu    时间: 2019-2-28 09:03
tao 发表于 2019-2-27 11:16; m' V! T5 X$ x* q2 Z/ J
还有一个问题,如果要给任务执行器添加路径网络,该怎么写代码,把发生器产生的任务执行器连接到网络呢
/ n/ j5 P8 i# o4 X
利用contextdragconnection可以将任务执行器与网络节点链接
作者: tao    时间: 2019-2-28 09:26
我按楼主的模型把任务执行器换成操作员,但是吸收器并不会吸收操作员,不知道什么原因,楼主能不能帮忙看一下,还有使用contextdragconnection怎么连接到路径网络,没有尝试成功
作者: SunshineFu    时间: 2019-2-28 22:44
tao 发表于 2019-2-28 09:26
2 T( N9 ]1 F& I# O/ [我按楼主的模型把任务执行器换成操作员,但是吸收器并不会吸收操作员,不知道什么原因,楼主能不能帮忙看一 ...

. L% u, i0 [5 ?要在操作员的卸载触发里面设置openoutput(up(current)),将操作员链接网络节点是contextdragconnection("指定网络节点”,item,"A")
作者: tao    时间: 2019-3-1 16:39
SunshineFu 发表于 2019-2-28 22:44. A7 l6 L: Z, O! L) @/ d
要在操作员的卸载触发里面设置openoutput(up(current)),将操作员链接网络节点是contextdragconnection(" ...

+ x; h+ l# v; K' B/ L指定网络节点直接写NN1吗?如,contextdragconnection("NN1”,item,"A")
0 n$ T3 H) d, m; c  x! l- \我这样尝试之后需要NN1为node数据类型,该怎么解决呢
作者: SunshineFu    时间: 2019-3-1 20:06
tao 发表于 2019-3-1 16:398 @8 c. G2 {6 n( {# }+ v" T" Q
指定网络节点直接写NN1吗?如,contextdragconnection("NN1”,item,"A")
: C, A8 w5 j; |9 k0 A9 A我这样尝试之后需要NN1为node ...

. F. s" [/ P2 V) s+ Z第一个参数用代码框下面的小吸管吸取你想链接的网络节点即可
作者: tao    时间: 2019-3-4 09:45
SunshineFu 发表于 2019-3-1 20:06
7 m0 I; q9 p" w, ]7 m/ F第一个参数用代码框下面的小吸管吸取你想链接的网络节点即可
' Y; K" k5 o: F! L6 P5 G! t
我把操作员连接到路径之后就不会被吸收了,这种情况该怎么解决呢
作者: SunshineFu    时间: 2019-3-4 23:10
tao 发表于 2019-3-4 09:45
# ?1 ?- m& ~" W. j0 r* ~我把操作员连接到路径之后就不会被吸收了,这种情况该怎么解决呢

4 ~5 {2 @& l1 T卸载完用同样的方法取消与网络节点的连线
作者: tao    时间: 2019-3-5 09:10
SunshineFu 发表于 2019-3-4 23:10& d! q  P, B( X$ p' W1 T, O
卸载完用同样的方法取消与网络节点的连线

+ u8 F# Z' B# j+ f3 P0 Z我在操作员卸载触发处设置了,还是不行6 }0 T7 ]! `2 `) y% H5 b8 {% T( R8 m* F
contextdragconnection(node("NN1",model()),current,"Q");
作者: SunshineFu    时间: 2019-3-6 23:00
tao 发表于 2019-3-5 09:10
5 f% _3 \3 q2 q! |8 W4 [我在操作员卸载触发处设置了,还是不行
2 h- @- L, S* ~6 c, \9 ycontextdragconnection(node("NN1",model()),current,"Q");

$ ?) r1 K0 p% I% G# Q0 e这是因为操作员连入网络节点后,就脱离了暂存区(不再是暂存区的子实体),你在操作员的卸载触发中用moveobject,把操作员再放入暂存区就好了
作者: tao    时间: 2019-3-7 10:25
SunshineFu 发表于 2019-3-6 23:007 t; k6 ~0 \5 i- o) K+ l; B
这是因为操作员连入网络节点后,就脱离了暂存区(不再是暂存区的子实体),你在操作员的卸载触发中用move ...
0 ~2 \( ]9 B# _, j2 u8 n5 J
好的,学到了,谢谢
作者: lxx    时间: 2021-5-9 14:48
感谢分享
" m" v4 r7 o; v7 q4 A; V6 ?




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