|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
% ^9 f- f. p; M5 h: E) J
5 `4 k9 y, {" @7 g如题:最近在做一个课题时。遇到一些问题。
3 Q# ?1 r+ l; o1 P" o+ _0 |" b行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
- y; D% _$ K% b) R0 t此时运输车不能离开处理区域。
2 e; m; I# C& q1 A% z% X由顶升装置将运输车连同工件一起上升至处理位。
& N( M% l* A* |等处理完成后,运输车再次运送工件到卸载位。0 E3 ?! X% [* A+ n5 H- q/ g5 ~" q
仍然由行车将工件吊运到储存区。
7 L1 n( S. b: A f问题1:. K4 C; n) l4 r2 N$ e" c- b0 c% H! q
下面是一段顶升装置上升下降的代码:5 r) n" }! e. g" n/ i# z+ x/ e5 m
if (msgparam(1)==1)
$ ~6 s& {6 o8 T! `, V{
4 I% `" h3 Z# o! }1 A+ C1 Minitkinematics(ki,sup);7 V3 E& a- k, D1 T- m
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
9 J# c* R" t* w, u/ Msenddelayedmessage(zzc,time1-time(),current,1,0,0);/ u- s) E+ m5 h. Z
double tiup=time1-time();
4 D5 D/ o# j/ o6 a& R}+ _/ j- ?2 e" \% }
else if(msgparam(1)==2)
- @6 z. }9 m0 I! s0 D{+ ~# L+ e) P# x0 c& W4 H# }
initkinematics(ki,sup);
5 {- _7 _5 p* h, T5 [$ d9 a& Rdouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
* s: y3 [9 v4 J2 v, d' Y) u' Gdouble tidown=time1-time();3 `6 u, v8 L. `7 A' q
}+ r8 u& l: r. Q7 U; d7 T+ G" Z
如何计算下降完成时间点-上升起始点的时间段?
) W) N# G2 C6 f! ?我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
5 d, ~9 W2 ^& I8 H1 x) S2 o问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
1 `1 o0 F9 h& P/ }1 x" b0 h q6 b 当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?# Z5 x0 Q% C6 D/ z3 U* {) ]" i
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|