|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 2 }$ u( z2 @5 W7 Q6 b3 |. t) Z
7 M9 Z/ ~% e5 H6 J如题:最近在做一个课题时。遇到一些问题。
9 d' W: G( l6 ^' h# Z" R& h# a% x行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
4 A2 R8 J7 t+ ^. t& ^此时运输车不能离开处理区域。
( W( b9 |* ~) }7 B/ S8 w x; K& x由顶升装置将运输车连同工件一起上升至处理位。
6 @9 K- `& r/ ~' {等处理完成后,运输车再次运送工件到卸载位。6 {3 x" G+ ]8 ~: ~4 V
仍然由行车将工件吊运到储存区。
8 H- b# ^/ _7 u4 T. L8 q w l$ B问题1:" D8 `0 S3 B" A2 u. g0 R$ }& ~
下面是一段顶升装置上升下降的代码:1 J2 Z1 s+ T. |1 j) q& S3 h
if (msgparam(1)==1)- e( h' C Q3 g4 _- Z4 V" p, c
{
; j$ K' ?& `: xinitkinematics(ki,sup);
& C* o. t5 m. Adouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);! ~ o2 O! A/ Q! q4 M# l
senddelayedmessage(zzc,time1-time(),current,1,0,0);. v M' @) d+ @& ^1 A
double tiup=time1-time();+ e5 {& ~. w* Z: F [
}
1 K h W" h- Z# t9 @) f( n$ Q# ielse if(msgparam(1)==2)
. U, W1 T9 v9 Q- O, H ~4 u+ B{
* n8 k/ y/ F* H; Y* Jinitkinematics(ki,sup);
4 m8 A# I' e9 N: adouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);: O n2 |1 {# D: x$ e; w
double tidown=time1-time();1 b& v# y( x' u% H; f" ~! \
}- A* a2 G' w# u% ]
如何计算下降完成时间点-上升起始点的时间段?
; K& l$ u, n' w4 T( o我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
3 R1 S' w+ q( H& A7 ]4 M, x3 y问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。& l. ^& x. _8 e* P- G+ }% {
当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
% g; P% r' a3 {9 k! O( i问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|