|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 ' Z0 O+ j5 U5 q! }6 `5 c0 ~
6 j) ^( t! e3 p5 Z1 F; @
如题:最近在做一个课题时。遇到一些问题。8 ]3 c, N* M. t4 j' k
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。6 n8 n* l3 o% P; r, q* R
此时运输车不能离开处理区域。
: Q$ n3 B& d, |$ q& s* O, k- W由顶升装置将运输车连同工件一起上升至处理位。
3 {# U9 N; k/ o3 U2 e等处理完成后,运输车再次运送工件到卸载位。 G" N; `) s! O* o
仍然由行车将工件吊运到储存区。
. y# m/ U M, @问题1:2 A* h7 j/ d+ M) S9 D
下面是一段顶升装置上升下降的代码:' c7 X: G# Q- V$ q3 x" u; }1 V) }7 Y
if (msgparam(1)==1)
1 f* Z) ~, P& @8 H( r2 f% a{
P0 K! u" [/ m: e2 e$ Dinitkinematics(ki,sup);
7 t( t( {+ F: hdouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);: }& Z: e/ Y+ h9 Y" p
senddelayedmessage(zzc,time1-time(),current,1,0,0);* [9 C0 C" }- j6 \
double tiup=time1-time();
0 n5 S) @1 h/ t* {}% O0 {; H% d! s) V+ N) Z& a, V
else if(msgparam(1)==2)# n# N7 }" g7 `5 ^1 e; E) S. v" q" @+ e
{
8 F Y: m/ W2 N# w( \initkinematics(ki,sup);+ F- p( l. u$ B
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);% `% k: W# }5 V) f- `
double tidown=time1-time();, d w7 ]% x$ z
}* z! P- S" U, K. _8 j( b( ~0 k
如何计算下降完成时间点-上升起始点的时间段?
, ^/ c3 E) v0 S3 K5 C我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
3 }, r* v1 t8 z- }. F! d问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。2 B* t6 O, l1 A* U3 X
当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?0 @ E1 A! D2 U9 o
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|