固高运动控制卡学习6 --编码器

本文介绍了如何通过控制器配置脉冲计数源,并使用特定指令读取和修改编码器的位置值。详细解释了当使用外部编码器与运动控制器时,如何通过编程获取精确的位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载连接: https://blog.youkuaiyun.com/qq_30567891/article/details/80262689


控制器内部为每个轴配置了脉冲计数装置。控制器默认的脉冲计数源是外部编码器。如果用户在接线时将外部编码器的信号与端子板 25pin 轴接口的编码器信号接在一起,就可以调用上述指令读取外部编码器的值。如果用户没有接外部编码器反馈信号,例如,使用步进电机时没有编码器反馈部件, 则用户调用 GT_GetEncPos 读取的编码器位置为 0 
        控制器还可以配置脉冲计数源是脉冲计数器。调用 GT_GetEncPos 读取的将是运动控制器向驱动器发出的脉冲个数。因此,即使不接反馈部件,也可以读取变化的位置值。调用 GT_SetEncPos 修改编码器位置的值。例如,设置轴 的编码器位置为 0,则接下来的编码器计数从 开始。若设置为 1000,则从 1000 开始。 

GT_GetEncPos读取编码器位置
GT_GetEncVel读取编码器速度
GT_SetEncPos修改编码器位置
例程:读取  个轴编码器和辅助编码器位置值 

[cpp]  view plain  copy
  1. sRtn = GT_Open();  
  2. commandhandler("GT_Open", sRtn);  
  3. while(1)  
  4. {  
  5. // 读取8个编码的位置  
  6. GT_GetEncPos(1, &enc[0], 8);  
  7. // 读取辅助编码器的位置  
  8. GT_GetEncPos(9, &enc[8], 1);  
  9. for(i=0;i<9;++i)  
  10. {  
  11. printf("%8.0lf", enc[i]);  
  12. }  
  13. printf("\r");  
  14. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值