全球FlexSim系统仿真中文论坛
标题:
实现传送带加速的问题
[打印本页]
作者:
DholyW
时间:
2012-12-23 14:02
标题:
实现传送带加速的问题
这是基本模型,弯道是基本传送带,直线那是普通传送带。要做到的是,弯道那item从0速度开始加速,到1m/s,直线那固定是1.5m/s。这个该如何实现?
作者:
lisa527
时间:
2013-2-26 08:26
这个功能需要用到basic conveyor,bcsetitemconveystate()语句来实现。
" M( ^: m( Z2 Q7 k# {) X
比如:bcsetitemconveystate(current,item,1,0,1,0);的参数含义是:
* W; }1 n7 y3 O3 m
bcsetitemconveystate(传送带,目标临时实体,起始点(在传送带上的位置),起始速度,目标速度,加速度)
B% Y$ r; Z2 i9 ?- o9 \- B
像你这样的情况,用两个这样的语句就可以了,可以写在trigger的on entry里面。
作者:
domcylai
时间:
2013-2-26 09:15
了解基本传送带:
" u2 G& r; o" c# M
[attach]1173[/attach]
6 |. t' N, G4 c% s3 \9 a' {
[attach]1174[/attach]
7 C, ~- x7 Z% F7 {, S0 J6 c
[attach]1175[/attach]
作者:
0900590130
时间:
2013-2-26 10:10
2#
lisa527
: A* z3 N/ K" G1 d& R; q( y
! Y) M7 A6 f% X
感谢楼主的提问和版主们的回答:
% X0 q! v' F1 o3 n
! _$ N" V9 K* c& y. [1 ~; F4 O
二楼的版主回答的也比较详细了,由于是新手,我还有个疑问:
+ L7 N7 f5 P" f* L5 `/ e- l
在bcsetitemconveystate()这个语句中,对于传送带的定义为current
: L- o9 Z& C) _4 J' L
如果我只设置一个current,并且有三段section1, section2,section 3,此时我应该如何引用这三段到这个语句中去呢?
作者:
domcylai
时间:
2013-2-26 10:34
4#
0900590130
+ n9 z! N/ L, H; ?/ ~& y0 \: y B
" U4 }: C0 w8 {: r4 Q( a
1 m0 r1 T; X5 m$ t. I9 F' \
一般来说很少去引用sections的,可以用树工具查询,用node 函数或者全局变量来引用。
作者:
lisa527
时间:
2013-2-26 10:53
4#
0900590130
) e0 [) l/ P) \- s. ]; b
: z4 }$ P5 _$ i
0 b4 e+ @9 {8 U( A) |8 @
可以的,可以用一个语句来实现,在basic传送带中,是由位置来选定节点的。
+ a% R$ N+ M; g' W. H
比如section1的长度是5,section2的长度时10
( E7 s) Y* m5 F1 X
你可以用
! L: ^( Z2 V8 k% w& ?
bcsetitemconveystate(current,item,0,0,1,0)//第一个加速从0点开始
2 Y0 F }6 f: j; x5 u
bcsetitemconveystate(current,item,0,5,1,0)//第二个加速从5点开始
( Y. D+ F8 a2 s/ S
这个语句操作起来的麻烦之处在于第二个语句执行的时机,可以通过时间计算和延迟消息来实现,不过更推荐下面的方法。
9 a. b G' N& g2 R! O) N9 j
6 c( ^: n* S: p, ?' @+ X
由于是basic conveyor,你也可以用decision point,在位置为5的地方
o$ P. w$ T8 K9 `% q
写 on cover,然后用bcsetitemconveystate(current,item,0,5,1,0)
作者:
missman
时间:
2013-2-26 11:10
学习了!有意义!
作者:
0900590130
时间:
2013-2-26 12:28
哦,学习了~~是由位置来选定节点的~~我还在想呢,都已经限定了current了,还要加入位置参数是用来干嘛的。。。现在理解了~~
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3