|
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
4 B3 G7 o1 V! k; P# D9 P: l- a% v0 X) T0 d6 A' k: W
如题:最近在做一个课题时。遇到一些问题。
# F+ p0 v8 r" a行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
& Y; u7 E& E$ ?' h, }2 d此时运输车不能离开处理区域。9 c( |. s" W, _# V- c. \ c# j! N/ q
由顶升装置将运输车连同工件一起上升至处理位。+ m( |( Z- T: a
等处理完成后,运输车再次运送工件到卸载位。" \0 k6 ?9 q7 u1 p* o8 l8 k1 s
仍然由行车将工件吊运到储存区。
; S" H A3 {3 P1 |7 ~问题1:! I) c, H; j. @5 S p& z! T
下面是一段顶升装置上升下降的代码:
- q; y: \. b& H$ n0 |8 [if (msgparam(1)==1)
' l; ^' L4 q* @; v2 M$ Q{% a' p J( o3 a5 Z/ b8 | x
initkinematics(ki,sup);- m8 t" \ [7 |4 d2 m
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
$ V" t! m8 a1 Q) B7 F7 asenddelayedmessage(zzc,time1-time(),current,1,0,0);
) P9 d3 f$ z k* v; ^" mdouble tiup=time1-time();
# l4 H; _8 d5 a5 m2 t) G7 f1 F$ N}$ l& E9 }6 Y% \ p% W# x, q A
else if(msgparam(1)==2)
0 m0 f0 s! R: D# S+ W5 j{4 G- d a- }9 u7 r5 M
initkinematics(ki,sup);3 Y% {+ X# _0 l$ U( N
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);* B7 J& m( P+ C. N$ \! K8 l, I' S: E
double tidown=time1-time();5 H" k/ q% K& J+ X* D4 e" x
}
: E9 x1 F/ R: |& i如何计算下降完成时间点-上升起始点的时间段?9 J/ C# Q% q' M
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
) u( j' D# w6 n问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
* l1 E% O G1 p* B 当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?5 ^; O o% N) q' h. Z. d! B
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为? |
|