全球FlexSim系统仿真中文论坛

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

作者: FFFrenk    时间: 2015-4-29 09:33
标题: 发生器产生任务执行器小案例
本帖最后由 FFFrenk 于 2015-5-6 14:07 编辑 * @% K$ C& W/ `. h7 L& k

: Y- G7 Y- v" f# a$ e5 o5 d7 f) ^% @本模型来源于FlexSim官方中文交流群(164232076)的提问。
5 K1 r( f& M1 H4 v要实现的是,一个发生器产生产品,另一个发生器按一定分布产生卡车,用产生的卡车运货。7 X; q, G% H+ G$ Z% |) q  _2 R6 z. K
此知识点在中级培训的时候会涉及到,在此做了一个小模型,如有不妥,望各位不吝赐教!; H+ N! E, r; H; v% }) w, b+ X7 M1 u9 |
软件版本:7.5.2
作者: 慧娴亚伦    时间: 2015-4-29 20:01
前排支持高工!
作者: 657776724    时间: 2015-10-16 10:13
还是不明白这里使用openallop和openallip的原因,请大神指教.
作者: 657776724    时间: 2015-10-16 10:25
还有一个问题,请问发生器是怎么产生AGV小车的?8 l% E/ u* V+ d2 |8 Q3 f
这里使用AGV小车很快就会使模型的数量达到上限,如果使用临时实体箱中的运输工具,则会无限量产生下去。
2 Z1 Z9 C/ c/ r" Z我使用的版本是试用版,打不开树结构,请问是将AGV小车的节点复制到临时实体箱里面吗?
作者: FFFrenk    时间: 2015-10-19 09:40
本帖最后由 FFFrenk 于 2015-10-19 09:42 编辑
. M1 C. i: Z$ ]/ F9 y& j9 H
& Y. B' {( c* Q 4# 657776724 ; r# L0 x" i5 Y. U
( J4 l! h$ N9 A! O$ p: C8 Y, f4 i
产生小车就是和产生TaskExecuterFlowItem一样,将小车添加到对应的节点下即可。9 A% U5 F/ Z' t7 I9 h# a
$ X0 R  Q; k* R0 B5 O( n
openallop和openallip的原因是
3 u9 G3 a1 P  M8 ^3 K3 _- C打开输出输入端口,这样任务执行器才能将任务分配到下游的小车上。
4 N6 b2 V7 p+ j- x  j6 O类似的是,当你链接了实体后,如果不经过重置,是无法发送到下游的,这里的openallop和openallip就是等于执行了重置触发执行的内容:打开输入输出端口
作者: 657776724    时间: 2015-10-20 17:25
5# FFFrenk ' E3 L% v9 p$ ]% u9 w9 _& V

7 n6 U+ X9 w" b; \懂了,谢谢指点
作者: 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 编辑 - G0 ~: L- a4 E. h
tao 发表于 2019-2-27 11:15
+ x# S! t+ N! H; Z, w2 i$ xsink7的作用是什么,可以删掉吗,我删除后运行模型好像也没什么影响

! E' R( M% T( m3 |  x, L任务执行器将临时实体卸载后就会进入吸收器~
作者: SunshineFu    时间: 2019-2-28 09:03
tao 发表于 2019-2-27 11:16
; R  L3 E0 R1 U* y* N还有一个问题,如果要给任务执行器添加路径网络,该怎么写代码,把发生器产生的任务执行器连接到网络呢
, C9 c. r+ ^( C* S# h, n9 r
利用contextdragconnection可以将任务执行器与网络节点链接
作者: tao    时间: 2019-2-28 09:26
我按楼主的模型把任务执行器换成操作员,但是吸收器并不会吸收操作员,不知道什么原因,楼主能不能帮忙看一下,还有使用contextdragconnection怎么连接到路径网络,没有尝试成功
作者: SunshineFu    时间: 2019-2-28 22:44
tao 发表于 2019-2-28 09:26$ X5 n% E( Z; y; D; B
我按楼主的模型把任务执行器换成操作员,但是吸收器并不会吸收操作员,不知道什么原因,楼主能不能帮忙看一 ...

( o  a& f$ e8 `) e! K要在操作员的卸载触发里面设置openoutput(up(current)),将操作员链接网络节点是contextdragconnection("指定网络节点”,item,"A")
作者: tao    时间: 2019-3-1 16:39
SunshineFu 发表于 2019-2-28 22:44
" Y8 R, U! m, B1 k7 ?要在操作员的卸载触发里面设置openoutput(up(current)),将操作员链接网络节点是contextdragconnection(" ...

8 ^2 _$ A/ ~. i& E指定网络节点直接写NN1吗?如,contextdragconnection("NN1”,item,"A")4 b3 g+ p7 k, S. H0 ]+ d4 w: R3 @1 ^8 ?
我这样尝试之后需要NN1为node数据类型,该怎么解决呢
作者: SunshineFu    时间: 2019-3-1 20:06
tao 发表于 2019-3-1 16:39
& M2 U4 O+ ]# b6 y指定网络节点直接写NN1吗?如,contextdragconnection("NN1”,item,"A")- Z3 h0 |4 ~3 t. N
我这样尝试之后需要NN1为node ...

* D7 u7 f1 m  w/ k第一个参数用代码框下面的小吸管吸取你想链接的网络节点即可
作者: tao    时间: 2019-3-4 09:45
SunshineFu 发表于 2019-3-1 20:06
. Q/ ]( I1 F1 m! P* g6 d第一个参数用代码框下面的小吸管吸取你想链接的网络节点即可
5 M7 D& r/ P$ r9 d" g8 ^3 M5 V+ P
我把操作员连接到路径之后就不会被吸收了,这种情况该怎么解决呢
作者: SunshineFu    时间: 2019-3-4 23:10
tao 发表于 2019-3-4 09:459 ]5 e% f9 ?3 A/ e9 L2 l& ~, T0 Z
我把操作员连接到路径之后就不会被吸收了,这种情况该怎么解决呢

) \% T: F5 Y/ t3 M, T# q, G4 f卸载完用同样的方法取消与网络节点的连线
作者: tao    时间: 2019-3-5 09:10
SunshineFu 发表于 2019-3-4 23:105 T/ ~8 M$ f* t* l, S
卸载完用同样的方法取消与网络节点的连线
7 R+ X- T1 ]* N  x  O" h
我在操作员卸载触发处设置了,还是不行
9 J& Y: [7 \' R: Scontextdragconnection(node("NN1",model()),current,"Q");
作者: SunshineFu    时间: 2019-3-6 23:00
tao 发表于 2019-3-5 09:10
% f5 v7 x5 d; k5 @, K我在操作员卸载触发处设置了,还是不行; V$ E, }7 m2 R2 \; f+ `
contextdragconnection(node("NN1",model()),current,"Q");

$ P+ V, x. l( o" U3 K4 J9 h6 t这是因为操作员连入网络节点后,就脱离了暂存区(不再是暂存区的子实体),你在操作员的卸载触发中用moveobject,把操作员再放入暂存区就好了
作者: tao    时间: 2019-3-7 10:25
SunshineFu 发表于 2019-3-6 23:00" J1 I( E9 D1 g
这是因为操作员连入网络节点后,就脱离了暂存区(不再是暂存区的子实体),你在操作员的卸载触发中用move ...
& u7 p. l/ V# H; H; o
好的,学到了,谢谢
作者: lxx    时间: 2021-5-9 14:48
感谢分享
5 v$ a2 \% V: c% `& N  D0 H' e




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