我在做本科毕业设计用到了MPC07SP运动控制卡来驱动一个X-Y两轴的的位移平台做步进运动,即Y轴每步进一个单位长度(纵向步进),X轴在其垂直的方向上步进N次(横向扫描)。在用VB编程的时候,因为需要X轴的的多次有序的运动,所以就需要在执行下一个步进运动之前要判断上一次运动是否已经结束,使用了公司提供的“正确判断前一个运动指令是否执行完毕”的命令:while(check_done(1)==1)。我的部分程序如下:For x = 0 To 10GetParam '获得运动参数,如初速度、位移等
fast_pmove AxesNumx, Disx ‘开始运动命令
Do While (check_done(1) = 1) ’检测运动是否结束
LoopNext x但是在运动这个程序的时候,CPU的使用率达到了100%,导致程序不能临时结束,其他的功能也不能运行。请问一下要实现这个功能(步进扫描控制程序)还有没有其他的方法,或者我应该怎样去优化我的程序呢?非常感谢!我的QQ:512666271