|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
* Y# z3 L& @* w$ r- _
2 p( K1 _, k! t! Q1 R( {如题:最近在做一个课题时。遇到一些问题。
; e9 x/ Y0 A% o7 C# \: O行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
2 I: d* M3 {5 y3 h! l- o4 T" Y此时运输车不能离开处理区域。
5 c' U3 K$ e. s; Q* M E, `由顶升装置将运输车连同工件一起上升至处理位。. Z8 K# U8 L7 C% p! c% o
等处理完成后,运输车再次运送工件到卸载位。2 K- I" e( \: E$ r5 y
仍然由行车将工件吊运到储存区。
; m# z& V) u z& [, F0 S问题1:
& q' H( y# j* F4 A! J下面是一段顶升装置上升下降的代码:
0 k1 D2 p% p: W; aif (msgparam(1)==1)
7 w$ o$ v# f* l% i% k{
" z4 w; c8 e6 X/ \& Linitkinematics(ki,sup);
! r+ D: ]4 z% @5 B# R3 {5 l% s% wdouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);$ Z5 s" A0 h5 A! n6 G$ q2 `! ^3 `
senddelayedmessage(zzc,time1-time(),current,1,0,0);
+ H* Q: m; d8 P; k: O3 z0 J$ |: o5 `double tiup=time1-time();
/ d$ l7 p/ G6 B+ L}
1 c+ F6 { b% P% melse if(msgparam(1)==2)
6 j6 M2 |( Z* _% L{- v1 R L) r: z% o
initkinematics(ki,sup);9 n4 m* u6 j! m# U# m- r1 }" C
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
' Y9 [* j# e5 v1 [, W! m" K: Bdouble tidown=time1-time();
/ z) v& ]$ @5 S% X) b4 v) ?6 n# v}
3 T: K/ s* |/ N- ^2 U' C如何计算下降完成时间点-上升起始点的时间段?
% t1 [9 K! r. o1 a我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
" R9 B% n$ y- L- Z' o问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
3 c# O- I x# d) V" [1 D 当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
5 }5 p# Q# q7 q* o问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|