NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何读取步进电机的位置

我现在在用labview控制一台步进电机,连接是:步进电机-驱动器-控制器-pc(labview)

 

因为电机不会自动在该停下来的地方停下来,所以我想要读取它走了多少步,然后在labview中通过计算使让它停下。我用了visa read功能,但是我不是很确定连接visa read的地方应该在哪里,还有就是向电机发送读取位置的指令格式我也不是很确定。

 

除了vi,我上传了控制器的用户操作指南,里面有写应当发送的指令,请大神指点!谢谢!!

0 项奖励
1 条消息(共 7 条)
5,181 次查看

因为电机不会自动在该停下来的地方停下来,

那不是同 Servo 电机一样了吗?

买错电机了?.

步进电机应该是可以控制走几步的, 走的慢.

Servo 电机不可以控制位移, 只能控制速度, 走的快.

 

George Zou
0 项奖励
2 条消息(共 7 条)
5,155 次查看

不好意思我没有描述清楚。电机是步进电机,它用来drive一个slider的,像下图这样:

6347d148-50fa-45cc-864e-eaa1c63482c5.jpg

现在是可以在labview中控制电机走的步数还有速度等等,但就是不能读取数据(比如电机走了多少步)。我说的不能停下来了是指到其中一个终点的时候它不能自动停下来(我两头各装了一个限位开关,但限位开关是方向性的,所以只有当电机顺时针转动时才有用,也就是只有一个开关可以正常工作,另一个不行,只能当成一个home limit用)。所以我想,如果可以知道走了多少步,就可以算出到home limit的距离,距离为负时不执行命令即可。

0 项奖励
3 条消息(共 7 条)
5,144 次查看

没用 NI Motion 吗?

 

George Zou
0 项奖励
4 条消息(共 7 条)
5,136 次查看

没有用,我买的不是ni的控制器,NI Motion可以在上面用吗?

0 项奖励
5 条消息(共 7 条)
5,127 次查看

步进电机本身就没有位置反馈,只能发送指定数量的脉冲串让电机按照规定的速度以及位移来走。伺服电机的反馈靠脉冲编码器来获取。这是两种概念的电机,用处也不同。

0 项奖励
6 条消息(共 7 条)
4,690 次查看

你好,我和你做的差不多  也是用的丝杆螺旋步进电机    一个驱动器 +stm32f407   上位机labview  可以留个联系方式一起交流嘛  

0 项奖励
7 条消息(共 7 条)
853 次查看