winter938
话不多说直接上程序图片,图中已经有说明了,后面帖子中再做补充
GKstudying
楼主可以把程序附件形式传
FX1S本身没有定时中断这里通过它自身输出的10毫秒方波接入输入X2,使得X2产生上升沿中断代替10毫秒定时中断,在中断程序中根据此前10毫秒高速计数器捕获的编码器脉冲驱动当前脉冲输出到步进驱动器,程序的宏观效果就是在一定的低速范围内步进马达跟着编码器完全同步运动。这段程序还有一个意义就是提供了一种方法:在一个扫描周期内实现驱动脉冲输出,并且符合编程手册关于脉冲输出指令驱动条件的特殊说明。
请叫我王老湿
回复内容:
对: winter938 FX1S本身没有定时中断这里通过它自身输出的10毫秒方... 内容的回复!
-------------------------
图片很看不清楚
对: 请叫我王老湿 回复内容:对: winter938 FX1S本身没有... 内容的回复!
将图片另存入电脑中,再打开可以放大看得比较清楚。
已经上传了程序,感兴趣的可以试验一下。编码器是400线的,步进马达200脉冲/圈,驱动器16细分,编码器与步进电机同步运转。转速180转/分钟以下能可靠跟随。
对: winter938 已经上传了程序,感兴趣的可以试验一下。编码器是400线... 内容的回复!
不错,谢谢分享,欢迎常来工控网做客
做了个新的程序采用对输出脉冲计数的闭环模式实现手轮跟随,这个更精确一些。使用了系统的两个高速计数器,一个接编码器的AB相,一个接输出脉冲。输出使用了两路脉冲输出,一个提供跟随的输出脉冲,一个提供起到定时中断的输出脉冲(该脉冲接输入产生上升沿中断)。