全球FlexSim系统仿真中文论坛
标题:
使用搬运工具搬运
[打印本页]
作者:
linweixu168
时间:
2010-7-5 08:23
标题:
使用搬运工具搬运
做了一个小模型,人使用搬运工具搬运,搬运工具装货物量一定。用到了任务序列。
作者:
pepure
时间:
2010-7-5 08:34
请问一下,搬box和buffer速度一样的吗?
作者:
linweixu168
时间:
2010-7-5 09:38
2#
pepure
/ D. q( Q: w M: c* m. n* s
是的
作者:
wj109260758
时间:
2010-7-6 11:52
可惜,托盘每次装的都是同样的数量,要是每次能按订单数量装载的模式就好了,又要想办法了
作者:
linweixu168
时间:
2010-7-8 15:51
4#
wj109260758
* {0 ]3 B* @3 J
你说的 在我看来都是超简单的东西
作者:
ants_song
时间:
2010-7-8 16:21
哈哈,非把人打击死啊
作者:
wj109260758
时间:
2010-7-8 17:17
习惯了,他说话一向如此
作者:
linweixu168
时间:
2010-7-8 17:27
7#
wj109260758
$ } h3 X4 E; w k
" X |7 D% w5 I$ b5 r/ v
哈哈 但是 确实是简单, 我都忘记了我里面写了什么代码,但是我觉得,不就是设置了一个量,然后再触发搬运吗,如果这个量是 queue的最大容量的话,在你想改变的触发器设置其容量根据订单变化,不就OK了,如果是触发器里面的一个局部变量了话,我把它设置成label值,动态改变还不一样,万变不离其中规律啊。
作者:
linweixu168
时间:
2010-7-8 19:00
王进 18:51:26
9 K0 ~! g. M! c. d9 H% }
怎么才能不断改变QUEUE的容量
# s+ I+ k- ]* B( c
viking 18:52:46
/ j* p2 ~7 W) j( @- i7 e
哈哈 你多看几个例子 自然会找到答案了
& ^0 i# d* n; H5 B/ L- y$ E
王进 18:54:04
# _8 F- E3 W3 x6 j+ R9 O
你的列子,最大容量为5,content(current)>4,
+ A5 g5 {. _! u+ S- z4 }7 r
就是小于3,也是一样会装5个的
6 W4 v' y+ s/ [6 \* z4 b
viking 18:54:38
" W; n: h9 E4 i# e
晕 你不会改变这个4啊
- f+ \2 D2 {( {. m
王进 18:55:06
9 a- L/ {& W4 c0 N2 _ Q# Q0 g. N+ B0 ~; L: D
变成,3,2,1还是会装5个
) y" \4 ?/ {% C4 ^; ]
王进 18:56:36
0 P# { b1 c W
加个标签addlable(item,"1",duniform(2,7,1));
" z3 [" c9 ^! N1 a1 Z m/ ~
if (content(current)==getlablenum(item,"1")
+ g0 {3 a/ a4 y0 d! k P9 j M
也没有预期的效果
" \# Z2 O) `# v7 H' |2 v, a2 W
viking 18:56:43
: L# @& p1 T2 o) f$ F
你这个4 可以设置 为 容量减1
5 p6 m) u% L# J, M
viking 18:56:55
* U" y* S& K# A
再动态的改变容量
O V) A$ V7 ]- U F8 ^: E
viking 18:57:35
+ J9 L, S% W$ \% [0 z/ v. ^2 B" K
要学会变通
. T- j8 _) }+ n. E- Z
viking 18:57:50
- f& C9 |. Y1 f. i1 w
setvarnum 改变容量 要用这个函数
% ]3 ?' Y! k+ K$ [
王进 18:59:32
d& Z7 y/ S& z" W% G) K) y
setvarnum(current,"maxnumcontent",duniform(2,7,1));
# o: N- o. ]; G% L6 f0 i& f
if(content(current)==getvarnum(current,"maxnumcontent"")
% S4 u' |; i, U* D5 j* L
最后不动了
( S% l8 B- S6 u1 M/ p- E. ?
viking 19:00:39
/ h: D3 H# W$ Y- }; d5 r3 f
晕 你在哪个触发器啊 setvarnum(current,"maxnumcontent",duniform(2,7,1)); 怎么能放这里呢
: s f: z" Q- P R+ g: y8 Y8 l9 x
王进 19:00:51
) J I: K/ X' E1 n
进入促发
; c" x9 ]0 J' ^
王进 19:01:10
5 e& X2 Q3 m$ ^! s8 t2 F. H- H4 r' s
reset也试过了
! @ f9 T0 |' U
viking 19:01:12
9 p; e2 p8 }. d/ ?5 l; B
你自己好好想想吧
% c! s$ k! X7 A
viking 19:01:51
- v+ I9 Z% b7 ~8 o* Q
如果我现在 queue里面以及有 三个了 在触发一下 容量变成两个了 还不死
% c! q1 b' ?* e7 T* ?* I1 O8 e! u
viking 19:02:00
% @1 ~' ^$ q( P- X) ^: V
0 Q9 z9 z8 T/ x) [/ f
viking 19:03:11
. M. P3 m) _4 | X
多试试 多考虑
作者:
wj109260758
时间:
2010-7-8 19:23
求模型,QUEUE的最大容量不断改变进行
# L9 G3 E3 o4 |' A
int MaxinumContent=setlabelnum(item,"1",duniform(2,7,1));
& s. |2 c) h& O% v. u! l
setvarnum(current,"Maxinum Content",MaxinumContent);
作者:
linweixu168
时间:
2010-7-8 19:27
10#
wj109260758
. I/ i) G, [0 ?' q5 q
都说到这个份上了 还做不出来
作者:
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 编辑
$ g8 m& G1 j2 g7 |+ Y- v8 {, X7 v
$ n& I- j: |1 j: e% ^- R y
我自认还没达到超级版主的水平。哈哈,不参与讨论!而且我的版本打不开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
+ @: t- t9 o; O6 Q% [
& I+ v8 i- |- D# r
任务序列的控制时机 灵活使用任务序列 更重要
作者:
ants_song
时间:
2010-7-9 13:23
14#
wj109260758
: K/ g& g$ P8 s3 m
我在超级版主的模型基础上加了你们讨论的变化问题,看看是不是你们说的内容
作者:
wj109260758
时间:
2010-7-9 14:59
这样可以每次重置装货量,但是不希望添加新的实体。。。仿真中这样做不合要求
作者:
ants_song
时间:
2010-7-9 15:30
道理就是这样的,至于你想怎么实现,完全是你自己的事!
作者:
linweixu168
时间:
2010-7-9 18:32
21#
ants_song
( U) n b+ D8 D6 A
5 i& z' U" T# y% C7 S' `
道理应该不是这样的,你忽略了很多东西,触发的时机不对 这个也是很重要的,你这个模型基本还是定量。感觉你们把握触发的时机功底还不行。做这样简单的东西 要做到游刃有余 才能去做现实的项目。
作者:
lybie
时间:
2010-8-8 15:53
顶一下徐工
作者:
lybie
时间:
2010-8-8 16:00
本帖最后由 lybie 于 2010-8-8 16:05 编辑
3 E1 X8 A, I: g# [
% E9 {$ @4 o( ]3 _
小徐同志不要打击大家的积极性啊!
作者:
lybie
时间:
2010-8-8 16:00
通过大家的不断练习,肯定可以掌握Flexsim的使用技巧!
作者:
lybie
时间:
2010-8-8 16:03
本帖最后由 lybie 于 2010-8-8 16:05 编辑
5 C4 {% ^% B7 ]5 ~/ {% n d8 ~
4 K W$ F; u# h9 A! n& j# c4 N
欢迎各位爱好者常来经验分享!
作者:
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
7 V1 [- v$ X/ H, X5 C+ w
9 \; @' V; U; {
5 F) ~) j3 S, h/ K
据说你这个模型还是有些漏洞,比如将发生器的产出时间调大些,就不能达到你那效果了。论坛里还有这样一个模型,这两者有些类似.
作者:
天性518
时间:
2013-4-2 10:04
对于改变QUEUE的容量,求模型
作者:
grantyhliao
时间:
2013-8-24 11:50
作者:
慧娴亚伦
时间:
2013-9-16 10:38
28#
Jorkboo
7 o) i+ Z0 U3 r2 |, ?9 j/ U: F( j
( A7 d& D' @. F2 f* ~
我觉得可能是离开触发的机制,是判断将要离开的那个瞬间,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