|
|
[i=s] 本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 [/i]
如题:最近在做一个课题时。遇到一些问题。
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
此时运输车不能离开处理区域。
由顶升装置将运输车连同工件一起上升至处理位。
等处理完成后,运输车再次运送工件到卸载位。
仍然由行车将工件吊运到储存区。
问题1:
下面是一段顶升装置上升下降的代码:
if (msgparam(1)==1)
{
initkinematics(ki,sup);
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
senddelayedmessage(zzc,time1-time(),current,1,0,0);
double tiup=time1-time();
}
else if(msgparam(1)==2)
{
initkinematics(ki,sup);
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
double tidown=time1-time();
}
[b]如何计算下降完成时间点-上升起始点的时间段?[/b]
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
[b]当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?[/b]
问题3:[b]如何在临时物体不进入处理器的情况下触发处理器的处理行为?[/b] |
|