全球FlexSim系统仿真中文论坛
标题:
使用搬运工具搬运
[打印本页]
作者:
linweixu168
时间:
2010-7-5 08:23
标题:
使用搬运工具搬运
做了一个小模型,人使用搬运工具搬运,搬运工具装货物量一定。用到了任务序列。
作者:
pepure
时间:
2010-7-5 08:34
请问一下,搬box和buffer速度一样的吗?
作者:
linweixu168
时间:
2010-7-5 09:38
2#
pepure
7 m- h3 |% o9 }/ U* z' X
是的
作者:
wj109260758
时间:
2010-7-6 11:52
可惜,托盘每次装的都是同样的数量,要是每次能按订单数量装载的模式就好了,又要想办法了
作者:
linweixu168
时间:
2010-7-8 15:51
4#
wj109260758
$ t, y" c; \" z; M5 n0 |
你说的 在我看来都是超简单的东西
作者:
ants_song
时间:
2010-7-8 16:21
哈哈,非把人打击死啊
作者:
wj109260758
时间:
2010-7-8 17:17
习惯了,他说话一向如此
作者:
linweixu168
时间:
2010-7-8 17:27
7#
wj109260758
; t A" l' a/ O7 I
3 \1 i3 W4 _) e: ^( e" d
哈哈 但是 确实是简单, 我都忘记了我里面写了什么代码,但是我觉得,不就是设置了一个量,然后再触发搬运吗,如果这个量是 queue的最大容量的话,在你想改变的触发器设置其容量根据订单变化,不就OK了,如果是触发器里面的一个局部变量了话,我把它设置成label值,动态改变还不一样,万变不离其中规律啊。
作者:
linweixu168
时间:
2010-7-8 19:00
王进 18:51:26
1 b* O* U: X& X# A. w5 v" t& B
怎么才能不断改变QUEUE的容量
7 B* F8 Z F1 E" y
viking 18:52:46
* w; h& X& R3 X2 I$ x3 n P
哈哈 你多看几个例子 自然会找到答案了
5 r" c/ I1 R; U4 n5 y
王进 18:54:04
) f5 _, T9 c1 ?- y6 _
你的列子,最大容量为5,content(current)>4,
" G! s3 S$ C @! [. D7 T) ]9 a0 K+ h
就是小于3,也是一样会装5个的
3 r5 ^$ M- g) {" p. u1 n
viking 18:54:38
3 R9 Q, A$ U1 p, a. Q. v \5 y/ }1 Z
晕 你不会改变这个4啊
% f' o. f" S/ Q9 L5 p5 v
王进 18:55:06
# X- k' y S" \- V; N/ k! m' }
变成,3,2,1还是会装5个
( f% j# S: {# d, X6 g/ q7 D
王进 18:56:36
! D# Y0 q( F7 @& y7 e* E
加个标签addlable(item,"1",duniform(2,7,1));
& U3 k) n3 O) A
if (content(current)==getlablenum(item,"1")
- v5 w, E! Z& |- B4 f8 P9 |" X
也没有预期的效果
$ m4 J4 H, R3 G% f# z- {
viking 18:56:43
: @( {+ @, s1 a" U% Y2 L) _# `7 W g
你这个4 可以设置 为 容量减1
; B/ Z' F3 L- A" R# ]- J
viking 18:56:55
! M; |. |$ Q8 w6 D# h
再动态的改变容量
+ V$ ^0 C3 [# C' _* N
viking 18:57:35
) D- m5 r! ~' f8 H
要学会变通
& @8 o2 I0 i, j6 u; N' _9 k
viking 18:57:50
% r6 l. n# i. \% h' p6 ]
setvarnum 改变容量 要用这个函数
/ n& ?7 d* w+ K) R# J
王进 18:59:32
, I; z1 C( y/ C* e
setvarnum(current,"maxnumcontent",duniform(2,7,1));
$ l, g# N& D$ s* ?
if(content(current)==getvarnum(current,"maxnumcontent"")
$ G' L: d5 a! F9 S/ x) r: ^; a' I$ k2 H
最后不动了
/ g! d$ U. P2 P; K. x3 O
viking 19:00:39
e2 Y* e z; `4 b- y3 A! @8 G
晕 你在哪个触发器啊 setvarnum(current,"maxnumcontent",duniform(2,7,1)); 怎么能放这里呢
+ [( V8 W. d2 _6 \- W$ U
王进 19:00:51
( A4 v$ s8 Z- r- g3 a
进入促发
$ C% s% z+ U; Z; C
王进 19:01:10
6 a4 G- [9 k& q h/ w7 R' ~' R
reset也试过了
+ B% q; ?3 E5 M- a
viking 19:01:12
( k2 I* Z. A6 ?% z$ G4 v2 Q% ^
你自己好好想想吧
( P' M2 X( l3 w% A$ Z5 ]
viking 19:01:51
0 q% N% R: r" s% E8 H
如果我现在 queue里面以及有 三个了 在触发一下 容量变成两个了 还不死
* \! g# \% z: P
viking 19:02:00
! C6 R6 k; f% Q6 F: Q- ?$ C
& a& _( I, l! P7 |) F) D
viking 19:03:11
. V8 E. I/ C# `/ ?9 g$ C
多试试 多考虑
作者:
wj109260758
时间:
2010-7-8 19:23
求模型,QUEUE的最大容量不断改变进行
( T5 {: X( T E2 B1 j- O h
int MaxinumContent=setlabelnum(item,"1",duniform(2,7,1));
5 p N- D8 L* ~% T# Z; v6 O4 V
setvarnum(current,"Maxinum Content",MaxinumContent);
作者:
linweixu168
时间:
2010-7-8 19:27
10#
wj109260758
8 I" i6 u5 d6 C4 E4 o
都说到这个份上了 还做不出来
作者:
ants_song
时间:
2010-7-8 19:38
哈哈,真佩服你们俩
作者:
wj109260758
时间:
2010-7-8 20:08
谁叫他是大师兄呢,就是走得早了些。。。
作者:
wj109260758
时间:
2010-7-8 20:09
宋老师,你做个出来,让我们学习下
作者:
ants_song
时间:
2010-7-8 20:11
本帖最后由 ants_song 于 2010-7-8 20:13 编辑
! F4 {2 S8 T* [7 H \: B/ @! p
4 H, L! ?* q! A6 g" v, K& o
我自认还没达到超级版主的水平。哈哈,不参与讨论!而且我的版本打不开5.0做的东西
作者:
ants_song
时间:
2010-7-8 22:09
装了个5.0.这个模型做的很有意思啊。
作者:
ants_song
时间:
2010-7-9 07:56
个人觉得学习这个模型重要的是了解moveobject的用法,通过实体在tree中的位置变化,实现不同的功能。明白这个就行啦
作者:
linweixu168
时间:
2010-7-9 13:16
17#
ants_song
+ f. k7 X1 I; n( o
8 V& d# g+ ^8 ~
任务序列的控制时机 灵活使用任务序列 更重要
作者:
ants_song
时间:
2010-7-9 13:23
14#
wj109260758
9 h: c4 @; |% [
我在超级版主的模型基础上加了你们讨论的变化问题,看看是不是你们说的内容
作者:
wj109260758
时间:
2010-7-9 14:59
这样可以每次重置装货量,但是不希望添加新的实体。。。仿真中这样做不合要求
作者:
ants_song
时间:
2010-7-9 15:30
道理就是这样的,至于你想怎么实现,完全是你自己的事!
作者:
linweixu168
时间:
2010-7-9 18:32
21#
ants_song
1 w$ i1 z) O7 I5 p
; P2 q& A# p' L% E
道理应该不是这样的,你忽略了很多东西,触发的时机不对 这个也是很重要的,你这个模型基本还是定量。感觉你们把握触发的时机功底还不行。做这样简单的东西 要做到游刃有余 才能去做现实的项目。
作者:
lybie
时间:
2010-8-8 15:53
顶一下徐工
作者:
lybie
时间:
2010-8-8 16:00
本帖最后由 lybie 于 2010-8-8 16:05 编辑
( S% I0 b1 a) Y- M/ u. S& J3 K' Y
* N+ h0 t) Z% d: b
小徐同志不要打击大家的积极性啊!
作者:
lybie
时间:
2010-8-8 16:00
通过大家的不断练习,肯定可以掌握Flexsim的使用技巧!
作者:
lybie
时间:
2010-8-8 16:03
本帖最后由 lybie 于 2010-8-8 16:05 编辑
3 T# w5 u/ k- C5 ?( X, q0 ^
! x: H k' q8 c8 v6 K
欢迎各位爱好者常来经验分享!
作者:
h_0802
时间:
2013-1-17 16:28
作者:
Jorkboo
时间:
2013-4-1 16:25
请问在离开触发器里面 if 语句的判断条件是content(current)<=1,而不是<=0?当改成<=0时,模型运行到那儿就停了。一直纠结这个问题,望坛友们指点!
作者:
天性518
时间:
2013-4-2 10:03
1#
linweixu168
. s5 t. Q' \7 e6 r9 @ x/ B2 ^
' _) U! U; `- {- G
$ G6 _4 r3 W! P2 p/ d* {
据说你这个模型还是有些漏洞,比如将发生器的产出时间调大些,就不能达到你那效果了。论坛里还有这样一个模型,这两者有些类似.
作者:
天性518
时间:
2013-4-2 10:04
对于改变QUEUE的容量,求模型
作者:
grantyhliao
时间:
2013-8-24 11:50
作者:
慧娴亚伦
时间:
2013-9-16 10:38
28#
Jorkboo
6 E9 a- t/ k5 @3 G' _- t
+ m1 H8 k( J* P+ A7 x
我觉得可能是离开触发的机制,是判断将要离开的那个瞬间,content(current)还是把要离开的这个实体算进容量中。因此若改为<=0,而离开触发判断实体内还有1个临时实体,则不会触发下面的语句。
作者:
eb_sun
时间:
2017-2-26 21:42
大神之间的对话,精髓
作者:
pigger_2001
时间:
2017-7-20 08:31
学习了
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3