您好,欢迎来到深圳市复兴伟业技术有限公司官方网站!

13924642840

服务热线

行业资讯

您的位置:首页 » 新闻中心 » 行业资讯

发现步进电机定位不准怎么办
发布时间:2018-03-06 06:15:19

问题现象及分析 问题经常通过以下编程表现出来:


//X发出脉冲后,等待脉冲发完后再做其它事情

d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );

while( d1000_check_done(0) == 0 ); 老版本的库函数如下:


d1000_start_tr_move( 0, 6400, 3200, 6400, 0.1 );

while( d1000_check_done(0) == 0 ); 或者:

d1000_wait_done( 0 ); 此函数内部实际上包含类似于while( d1000_check_done(0) == 0 );的语句 以上可以看出,在检测脉冲是否发完时,此段代码的执行完全独占了CPU分配给当前进程的所有时间, 因而也排挤了其它消息的响应,当然也就不能响应定时器读取位置,或其它停止操作等. 二、解决方法 解决此问题关键是让while循环时能检测系统消息,以下分别介绍在VB,VC,CB下的解决措施: 注:以下编程全以DMC1000最新的驱动库函为参考


新闻中心

联系我们

深圳市复兴伟业技术有限公司
电话:0755-26063505
          0755-61534216
传真:0755-86030076
销售部:13924642840
QQ:542811431
技术部:13603012492
邮箱:alick@rns-tech.com
地址:深圳市南山区西丽街道大磡社区王京坑工业区23号501