全球FlexSim系统仿真中文论坛

标题: 使用搬运工具搬运 [打印本页]

作者: linweixu168    时间: 2010-7-5 08:23
标题: 使用搬运工具搬运
做了一个小模型,人使用搬运工具搬运,搬运工具装货物量一定。用到了任务序列。
作者: pepure    时间: 2010-7-5 08:34
请问一下,搬box和buffer速度一样的吗?
作者: linweixu168    时间: 2010-7-5 09:38
2# pepure
& ~+ l  c4 j- A+ X是的
作者: wj109260758    时间: 2010-7-6 11:52
可惜,托盘每次装的都是同样的数量,要是每次能按订单数量装载的模式就好了,又要想办法了
作者: linweixu168    时间: 2010-7-8 15:51
4# wj109260758
9 `6 f5 C/ L0 ~你说的 在我看来都是超简单的东西
作者: ants_song    时间: 2010-7-8 16:21
哈哈,非把人打击死啊
作者: wj109260758    时间: 2010-7-8 17:17
习惯了,他说话一向如此
作者: linweixu168    时间: 2010-7-8 17:27
7# wj109260758 . s" F: `5 x: A% j& R4 Y% Q& V
- Y& {- [7 e) i. v# i! o6 F
哈哈 但是 确实是简单, 我都忘记了我里面写了什么代码,但是我觉得,不就是设置了一个量,然后再触发搬运吗,如果这个量是 queue的最大容量的话,在你想改变的触发器设置其容量根据订单变化,不就OK了,如果是触发器里面的一个局部变量了话,我把它设置成label值,动态改变还不一样,万变不离其中规律啊。
作者: linweixu168    时间: 2010-7-8 19:00
王进 18:51:26
! b. ~9 v8 C* J$ D8 W; H6 y) `怎么才能不断改变QUEUE的容量
) F4 T+ _; w7 E8 W) P; T1 Uviking 18:52:46
/ P+ U# ^# l3 k, w( ?0 ^  ]哈哈 你多看几个例子 自然会找到答案了
6 |2 \' I1 |6 J' V+ k( J+ J2 @' ]王进 18:54:04
" [/ Z) C, K; H/ [4 O你的列子,最大容量为5,content(current)>4,
. l8 W0 s8 a- l8 l! C8 Y* O就是小于3,也是一样会装5个的8 M" X) v8 N% x$ V
viking 18:54:38
% H2 l6 q3 V  L% r/ P* V2 C晕 你不会改变这个4啊
; C5 z6 ~  E! k9 ]王进 18:55:06" o9 C2 p  f1 Y$ N5 @
变成,3,2,1还是会装5个
$ D* C0 T- {$ X* Q王进 18:56:36
% f0 I7 [$ N' f; \/ J加个标签addlable(item,"1",duniform(2,7,1));
  T! u$ S5 Y+ O# `if (content(current)==getlablenum(item,"1")9 _( h; H, T  s! U" p( J
也没有预期的效果0 [3 M+ G: B% c" y
viking 18:56:43% w* f, A  p* t" @+ K* l
你这个4 可以设置 为 容量减1  _8 m/ J' z: F7 J9 U% h5 j
viking 18:56:55' S/ s& ?) h" G  L+ F+ O; }6 O
再动态的改变容量
6 q8 M  W* n2 T- h' Iviking 18:57:35' N8 i4 E  F" z1 g0 T# Q2 b8 o
要学会变通
" T' `, L2 n4 z# a) aviking 18:57:50
) g- h3 y6 v& }* g& csetvarnum 改变容量 要用这个函数
* b9 H- `! @! w; ?. W/ x$ O王进 18:59:32% J; E- f, |7 E4 \; d4 v0 B. q% C
setvarnum(current,"maxnumcontent",duniform(2,7,1));
! ~7 O- P' [6 ~) ?3 Lif(content(current)==getvarnum(current,"maxnumcontent"")- T' N3 h( ?# d4 [4 W& @0 W
最后不动了
9 T' ?; m8 s0 Sviking 19:00:39
4 _8 q- l/ t3 T( o3 q' ~晕 你在哪个触发器啊 setvarnum(current,"maxnumcontent",duniform(2,7,1)); 怎么能放这里呢
; U* [# u) @1 [5 E7 y* X9 f' y2 Z  A王进 19:00:511 E9 @0 q8 }6 c- |: m8 i
进入促发' g2 X4 E& ?+ E
王进 19:01:10+ ?5 U+ f9 P3 d1 B& k+ b4 u* m
reset也试过了/ `7 {' o  X$ y1 D
viking 19:01:12
8 x5 E+ w7 s, F2 D( ^3 Y2 F你自己好好想想吧
; Y$ P, i# f3 G$ g7 R; vviking 19:01:51% R( [1 w9 K! r1 f* _7 Q! ]0 y* @
如果我现在 queue里面以及有 三个了 在触发一下 容量变成两个了 还不死
) w9 i6 G! L* q, Gviking 19:02:00
9 \& j2 u8 {: v
, U& ]7 @! d8 _2 a* Jviking 19:03:11
# h4 [0 Q7 f4 y. D多试试 多考虑
作者: wj109260758    时间: 2010-7-8 19:23
求模型,QUEUE的最大容量不断改变进行, K$ [. j* n+ C7 p) I$ {
int MaxinumContent=setlabelnum(item,"1",duniform(2,7,1));
# s) H  ~) Z  H3 S( ~setvarnum(current,"Maxinum Content",MaxinumContent);
作者: linweixu168    时间: 2010-7-8 19:27
10# wj109260758 . s  u% p9 S* p" b2 |
都说到这个份上了 还做不出来
作者: 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 编辑
( u4 h5 `8 G+ F' b6 l1 L2 {' z9 i" [
4 S  {* T  O  K) ]我自认还没达到超级版主的水平。哈哈,不参与讨论!而且我的版本打不开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
$ G( I/ W; N/ k# ^
% ^/ U9 ?' b0 ]2 c7 ?$ M0 E6 C0 O任务序列的控制时机  灵活使用任务序列 更重要
作者: ants_song    时间: 2010-7-9 13:23
14# wj109260758 % O) ~6 W) X, V
我在超级版主的模型基础上加了你们讨论的变化问题,看看是不是你们说的内容
作者: wj109260758    时间: 2010-7-9 14:59
这样可以每次重置装货量,但是不希望添加新的实体。。。仿真中这样做不合要求
作者: ants_song    时间: 2010-7-9 15:30
道理就是这样的,至于你想怎么实现,完全是你自己的事!
作者: linweixu168    时间: 2010-7-9 18:32
21# ants_song ( p! X6 K, e/ G$ n
1 O# S; T7 F: s# }( S5 Z
道理应该不是这样的,你忽略了很多东西,触发的时机不对 这个也是很重要的,你这个模型基本还是定量。感觉你们把握触发的时机功底还不行。做这样简单的东西 要做到游刃有余 才能去做现实的项目。
作者: lybie    时间: 2010-8-8 15:53
顶一下徐工
作者: lybie    时间: 2010-8-8 16:00
本帖最后由 lybie 于 2010-8-8 16:05 编辑 & G+ |3 h/ @& Q3 E

! P3 M  S1 I8 d$ {4 U小徐同志不要打击大家的积极性啊!
作者: lybie    时间: 2010-8-8 16:00
通过大家的不断练习,肯定可以掌握Flexsim的使用技巧!
作者: lybie    时间: 2010-8-8 16:03
本帖最后由 lybie 于 2010-8-8 16:05 编辑
5 _5 y/ N6 V/ Y# j
3 C# F8 K0 d$ {6 \: ?3 S欢迎各位爱好者常来经验分享!
作者: 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 F- Q% \( G- v" j/ y# |$ Q/ F- g' m. U% f4 \/ b
4 h; e% N& R8 X9 v
据说你这个模型还是有些漏洞,比如将发生器的产出时间调大些,就不能达到你那效果了。论坛里还有这样一个模型,这两者有些类似.
作者: 天性518    时间: 2013-4-2 10:04
对于改变QUEUE的容量,求模型
作者: grantyhliao    时间: 2013-8-24 11:50

作者: 慧娴亚伦    时间: 2013-9-16 10:38
28# Jorkboo
2 g1 M4 F( a4 U
( Z8 ]. Z9 w2 B! p1 a' c我觉得可能是离开触发的机制,是判断将要离开的那个瞬间,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