全球FlexSim系统仿真中文论坛

搜索
查看: 4605|回复: 5
打印 上一主题 下一主题

关于在使用操作员搬运的情况下基本传送带触发器失灵的问题

[复制链接]
跳转到指定楼层
1#
657776724 发表于 2015-8-22 09:22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道各位有没有遇到过基本传送带决策点完全不触发的情况?
. z1 m! u2 C. T0 E; V! A$ E) F$ p  ?  ]$ h8 r. J# V4 B
想要实现的是这样的一个模型:
2 n0 i; N9 w/ X9 i" ~一个基本传送带上有多个决策点,不同类型的临时实体从不同的决策点离开。离开的方式是使用人工搬运的方法离开。  B2 J. i5 k9 B( i( f
6 J: _+ I2 O3 U$ r# x
问题:* R* u$ d1 V1 D" F: {& l" ?; I
1、如果没有使用releaseitem命令直接写任务序列,那么会导致多个决策点完全不会触发。. H8 {4 z3 w; r4 h! F2 ]* Z# Q
2、如果使用了releaseitem命令,那么临时实体会直接跳到下游,不会等待人工搬运。8 b2 x! ~1 U* a& ~
3、如果使用 bcsetitemconveystate(current,item,position,0,0,0)命令之后再写任务序列可行,但是会使临时实体停下,堵塞后面的临时实体。1 t) O' n% s# f: j  R+ j' Y6 a  J% O
4、如果bcsetitemconveystate(current,item,position,0,1,0)命令之后再写任务序列,又会出现触发器失灵的现象。6 ?( `" n/ y: ~" {0 q6 @
0 T. ^& s  R5 ^4 u1 }3 c, k
请大神们指点迷津!
2#
FFFrenk 发表于 2015-8-22 13:37:03 | 只看该作者
本帖最后由 FFFrenk 于 2015-8-22 20:32 编辑 # |! h6 n' u6 r  v; v+ K- B2 s
2 B; Q" r2 w9 P8 h% g  D( V' P6 Z
---15082220---update---, P' G9 E4 q3 f# X+ _- v
经过提醒,修改了一下帖子中的receiveitem和releaseitem命令的混用~0 E) L; H+ L1 L7 ^

3 j* t1 C( Z9 w+ F) v% E- v3 p8 D--原答案-昏割线---* B, N% ~1 F% P
首先,建模之前得弄清楚,自己要实现怎样的功能,用哪些实体来实现这种功能。' `6 Y" R1 M( n, |7 B. k  d# G3 \
从你的描述中来看,我实在看不出你必须使用基本传送带的理由。基本传送带,BasicConveyor,Basic表示原始的意思,是非常非常原始的部件,需要自行开发的太多了。" E! r: n0 T/ Z: u, I7 v$ h' E: e
就像,你要开发一款游戏,市面上有很多引擎(传送带等其他实体)你不用,偏偏要用机器语言(01010101010之类)来开发。/ Z2 B4 j( H7 l/ m% {

4 k& N$ Y* a3 j% X. O其次,基本传送带的基本原理,你可能还没有搞清楚,包括receiveitem和releaseitem的原理。
& S7 t  R2 S2 U) B) k6 H简单的说,receiveitem是使得基本传送带能够接受实体,releaseitem使传送带释放该实体(当然,这你都知道)。# B* Q9 D/ V# q: J/ P; z( S. ^
% K" K3 H* q& `9 |* W3 ^* y
使用releaseitem后,如果指定了运输工具,则会调用任务执行器来搬运,这是你问题2的答案+ b6 q6 b( `5 _& l' I
如果没有使用releaseitem,而另外的使用其他任务将其搬运出传送带,则会破坏传送带原来的系统,会出现决策点无法触发等其他奇怪的问题,这是你问题1和4的答案。* ?2 M8 Y. p+ u% O
- M( J1 t* N8 I$ Z& a6 o5 f
然后,以你现在的模型策略来说,一个解决方法是,每个决策点对应一个暂存区,分别发送至决策点对应的暂存区(releaseitem),暂存区内调用操作员搬运即可。
9 ]  n$ h* [# ^& q3 W2 R
' O5 o7 n: [' K: H( l5 c7 S嘿,发现了什么吗?对,这样你就自己开发了一个分拣传送带。你可以仔细观察一下以基本传送带为基础开发的分拣传送带,就没有使用运输工具这一项,FlexSim开发者早就考虑到这个问题了。9 N% x( D  m* X4 r' Z4 D) _

! V4 O7 D; N, T) `" T另外,直接使用传送带也可以实现你需要的效果啊。
9 g$ F, Z/ Q5 Y- [& |6 z1 E
4 q* a; E' W9 @# ^, U最后,FlexSim,Flexible Simulation,灵活运用实体能够快速、简单、有效地解决你的问题。不要沉迷于单一的实体,能实现效果的方法中,越快越简单越稳定的最好。4 y) u8 b" N4 u
3 s  ]8 y- y+ k2 v. s" W
以上~
3#
 楼主| 657776724 发表于 2015-8-22 16:24:51 | 只看该作者
2# FFFrenk 2 b' x/ S9 o7 C  o( N  L
感谢大神!我现在处于学习的阶段,所以想尝试使用一些模块。这个模型我用一般传送带、新传送带模块和基本传送带都做过。新传送带模块可以比较简单的完成这样的功能,如果用一般传送带拼接的话,也会完成这样的功能,但是因为自身逻辑的限制,所以有些细微的逻辑不好操作。所以我就想用基本传送带试试,没想到出现了以上的困惑。
4#
慧娴亚伦 发表于 2015-8-22 19:52:02 | 只看该作者
2楼说的很棒,另外建议2楼将原文中一些receiveitem()和releaseitem()混用的地方重新编辑一下(全文实际上只出现了receiveitem())
5 A& K. ~$ [/ ?/ e% D  h- \6 z我们在仿真的过程中,模型要强调从“真”出发,为什么分拣传送带在flexsim中不能直接调用运输工具呢?我想有一个很重要的原因就是,自动分拣设备本身就很少会直接调用搬运工具进行搬运,都是通过外接的传输设备再进行分流,一个明显的原因就是,如果需要分拣的时候没有搬运工具可用的话,很自然会造成堵塞,这类的堵塞情况对运作的自动设备运作效率的影响是非常大的。因此不影响主分拣道口是实际设备设计过程中的重要考量因素。8 B. I& X5 B3 E4 Y+ P8 I- ]
练习或者了解flexsim的逻辑通过楼主的方法是一个很不错的渠道,但是不要太过于钻牛角尖,在仍然是用户(user)的现阶段,理清运作规律而不是全盘搞懂核心机制,才会更直接更快速的提高建模水平,在累积了一定的建模经验之后,我们再回头来弄清楚运作机制,很多原先无法理解或者很难理解的内容将会豁然开朗。
5#
lulu-luka 发表于 2017-4-11 07:31:09 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-7-6 16:50 , Processed in 0.060193 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表