全球FlexSim系统仿真中文论坛
标题:
使用搬运工具搬运
[打印本页]
作者:
linweixu168
时间:
2010-7-5 08:23
标题:
使用搬运工具搬运
做了一个小模型,人使用搬运工具搬运,搬运工具装货物量一定。用到了任务序列。
作者:
pepure
时间:
2010-7-5 08:34
请问一下,搬box和buffer速度一样的吗?
作者:
linweixu168
时间:
2010-7-5 09:38
2#
pepure
8 K5 y$ Y* r. {
是的
作者:
wj109260758
时间:
2010-7-6 11:52
可惜,托盘每次装的都是同样的数量,要是每次能按订单数量装载的模式就好了,又要想办法了
作者:
linweixu168
时间:
2010-7-8 15:51
4#
wj109260758
2 w! @# p6 {, l1 f1 H( I
你说的 在我看来都是超简单的东西
作者:
ants_song
时间:
2010-7-8 16:21
哈哈,非把人打击死啊
作者:
wj109260758
时间:
2010-7-8 17:17
习惯了,他说话一向如此
作者:
linweixu168
时间:
2010-7-8 17:27
7#
wj109260758
# i. J4 _1 _. z2 k5 b1 }
0 `+ v5 r+ n! |
哈哈 但是 确实是简单, 我都忘记了我里面写了什么代码,但是我觉得,不就是设置了一个量,然后再触发搬运吗,如果这个量是 queue的最大容量的话,在你想改变的触发器设置其容量根据订单变化,不就OK了,如果是触发器里面的一个局部变量了话,我把它设置成label值,动态改变还不一样,万变不离其中规律啊。
作者:
linweixu168
时间:
2010-7-8 19:00
王进 18:51:26
0 l% N9 a9 ^" `" i- n' ?' a% v8 h
怎么才能不断改变QUEUE的容量
. W! B0 O$ u/ |2 Y9 f5 F$ H. @5 c
viking 18:52:46
; r9 @2 D8 Q8 e2 B) O4 |' \; [0 z
哈哈 你多看几个例子 自然会找到答案了
' R6 y+ j* U* Q+ _. x$ z
王进 18:54:04
/ T" D# }" R# d
你的列子,最大容量为5,content(current)>4,
! L' C3 j4 A* y/ l: E
就是小于3,也是一样会装5个的
: F. l$ R7 r# B) v
viking 18:54:38
% C, e/ Y& x N
晕 你不会改变这个4啊
- n! ^) l2 d" H4 |- ]% w
王进 18:55:06
' h. |4 Y* @% a
变成,3,2,1还是会装5个
l; W) F2 K! A; |: e: V2 c
王进 18:56:36
7 @* B) `/ t1 q3 U# V4 h* b# W# M, d+ |
加个标签addlable(item,"1",duniform(2,7,1));
/ N1 X5 t1 s5 |' s( F
if (content(current)==getlablenum(item,"1")
- q+ E- n: m% b8 t6 _+ t
也没有预期的效果
5 n6 Z- M3 U6 i
viking 18:56:43
, B5 p1 p6 B' |$ C9 e$ c9 V4 c) I
你这个4 可以设置 为 容量减1
' P4 `6 M& A$ V% h6 N# Q
viking 18:56:55
9 L* b* v; D' O* }4 ~ ]5 P2 y
再动态的改变容量
4 W! q( ~# e, O% K( X; C. t
viking 18:57:35
# d6 }6 Q: ^& P1 D, D* Y9 v
要学会变通
7 Y0 p# _- |8 Y6 |3 r* D
viking 18:57:50
D" y2 C, e1 \
setvarnum 改变容量 要用这个函数
8 `1 ~( Y1 k' j# a8 n5 m2 p5 I
王进 18:59:32
1 U) \% w* n; w& r/ ]( [- o
setvarnum(current,"maxnumcontent",duniform(2,7,1));
5 k k L' S9 W0 y
if(content(current)==getvarnum(current,"maxnumcontent"")
& s3 R& V+ S$ T
最后不动了
9 N2 g9 @8 d4 w; Y; _
viking 19:00:39
# Z; h) Q! ^2 I1 F) @" n/ u
晕 你在哪个触发器啊 setvarnum(current,"maxnumcontent",duniform(2,7,1)); 怎么能放这里呢
6 a7 X' M5 i- w8 |: m. Y
王进 19:00:51
+ J5 [% ] x0 \
进入促发
+ T: a7 `3 ?# z P+ t4 _ p( q
王进 19:01:10
) u% w5 i# u& q# @
reset也试过了
, \* A3 _" [9 u) Y4 c4 w4 v
viking 19:01:12
2 b! L& ], s' y( {8 ?9 s) P
你自己好好想想吧
6 F7 c) D& _& N8 V- B$ W, z
viking 19:01:51
9 {. \) b9 p, v8 o" a2 t
如果我现在 queue里面以及有 三个了 在触发一下 容量变成两个了 还不死
* ~# q' D6 r2 k2 Q- E% G8 |
viking 19:02:00
2 p0 L, p4 ]0 w& Q; b" F5 P/ h! u
2 I. S5 R% _) a
viking 19:03:11
. X7 V/ }9 }- z8 f) `
多试试 多考虑
作者:
wj109260758
时间:
2010-7-8 19:23
求模型,QUEUE的最大容量不断改变进行
8 W9 w8 O7 m2 L: A
int MaxinumContent=setlabelnum(item,"1",duniform(2,7,1));
, ?9 v* ^" V6 r7 y8 S3 }
setvarnum(current,"Maxinum Content",MaxinumContent);
作者:
linweixu168
时间:
2010-7-8 19:27
10#
wj109260758
6 `+ K" H6 L- L" 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 编辑
6 S$ r# j$ W% D
) f+ w; V* X% E1 j
我自认还没达到超级版主的水平。哈哈,不参与讨论!而且我的版本打不开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
3 i `6 c! R4 k" x0 P( V9 P# O
& ^6 t, O5 [4 Y1 A( Q! x+ h: g
任务序列的控制时机 灵活使用任务序列 更重要
作者:
ants_song
时间:
2010-7-9 13:23
14#
wj109260758
8 t' F* J5 B. h, m4 a! G
我在超级版主的模型基础上加了你们讨论的变化问题,看看是不是你们说的内容
作者:
wj109260758
时间:
2010-7-9 14:59
这样可以每次重置装货量,但是不希望添加新的实体。。。仿真中这样做不合要求
作者:
ants_song
时间:
2010-7-9 15:30
道理就是这样的,至于你想怎么实现,完全是你自己的事!
作者:
linweixu168
时间:
2010-7-9 18:32
21#
ants_song
c8 \9 X( \; j4 L
2 N6 O8 Y+ V @# t, y
道理应该不是这样的,你忽略了很多东西,触发的时机不对 这个也是很重要的,你这个模型基本还是定量。感觉你们把握触发的时机功底还不行。做这样简单的东西 要做到游刃有余 才能去做现实的项目。
作者:
lybie
时间:
2010-8-8 15:53
顶一下徐工
作者:
lybie
时间:
2010-8-8 16:00
本帖最后由 lybie 于 2010-8-8 16:05 编辑
, w; @8 j) |* G6 B4 w- a
' H) x4 f `/ s6 j9 H3 [$ \: u
小徐同志不要打击大家的积极性啊!
作者:
lybie
时间:
2010-8-8 16:00
通过大家的不断练习,肯定可以掌握Flexsim的使用技巧!
作者:
lybie
时间:
2010-8-8 16:03
本帖最后由 lybie 于 2010-8-8 16:05 编辑
/ W' D$ k$ ` T' W- p: Q0 A4 |5 x
+ I% P( T' R8 k; x# |2 h1 W
欢迎各位爱好者常来经验分享!
作者:
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
5 @4 r+ l+ p( j) O
" k0 c5 o8 o6 U% X* \, g! G
# }9 [( s3 c8 G5 \& z
据说你这个模型还是有些漏洞,比如将发生器的产出时间调大些,就不能达到你那效果了。论坛里还有这样一个模型,这两者有些类似.
作者:
天性518
时间:
2013-4-2 10:04
对于改变QUEUE的容量,求模型
作者:
grantyhliao
时间:
2013-8-24 11:50
作者:
慧娴亚伦
时间:
2013-9-16 10:38
28#
Jorkboo
% P i1 T3 E3 S! H1 a$ f
2 z9 s8 S2 u5 m
我觉得可能是离开触发的机制,是判断将要离开的那个瞬间,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