|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
* U' N$ T' w1 R; y3 q9 A9 G1 s! v
如题:最近在做一个课题时。遇到一些问题。
$ i. b/ { w( z4 q& [7 [: H; t行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
4 v) O4 Y8 v1 z3 Y4 G7 f& w此时运输车不能离开处理区域。8 m! f4 V/ J1 G y M
由顶升装置将运输车连同工件一起上升至处理位。
* |3 q A, m: L: _0 y等处理完成后,运输车再次运送工件到卸载位。$ [9 h# r' A* F6 f- X/ b
仍然由行车将工件吊运到储存区。7 C% o8 V4 i" _' P( g0 S3 M
问题1:) h4 b+ B- ?# v
下面是一段顶升装置上升下降的代码:
$ g3 q% K( }( A1 s4 E8 Bif (msgparam(1)==1)
( i, x! ^5 i! h" }% W* z{
) R6 }- m r) U" e3 kinitkinematics(ki,sup);
% H, ?$ O2 x' t* Adouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);+ q/ g/ x; |4 `/ L6 x9 ?4 Y1 R
senddelayedmessage(zzc,time1-time(),current,1,0,0);
# T1 i* V; L5 E* }double tiup=time1-time();
( A4 f& ]. M- }}& g E3 V% E# |; p1 m
else if(msgparam(1)==2)
/ r* f: R' Q$ H{
4 c0 b) Z4 ]" {' Finitkinematics(ki,sup);/ n7 g4 t7 `. Y4 Y7 C" C
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
6 O' P$ [4 l3 Wdouble tidown=time1-time();
% }7 Y1 Q) c9 O1 f% m. _" `}; ?7 m& l8 u" Y
如何计算下降完成时间点-上升起始点的时间段?
* \" o: [5 z- m7 T" r0 R L* t9 B我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
) `$ r5 H$ J- B问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。4 S/ t! m4 L; d6 C+ E
当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?% J2 l# C; t+ }. W
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|