小弟因为设备技术改造,遇到了一个难题,有一增量编码器,输出A,B,Z相,原本A,B相一圈输出40个脉冲,Z相复位,我接224CPU,使用HSC4,模式10,使用编码器自带的复位脉冲复位,可一圈下来只有38个脉冲,经观察后发现剩余的2个脉冲被Z相复位信号屏蔽掉了(即复位脉冲使能的同时,AB相的两个脉冲不计数了),请问各位前辈如何才能使编码器转一圈输出40个脉冲呢?是否该使用中断?中断该怎么用?复位又该如何做呢?有没有具体的例程?望前辈指转!
问题补充:
如果不用Z相复位脉冲,我怎么才能知道编码器的零点呢?
最佳答案
不使用Z相复位信号,可以用中断试试。正确设定高速计数器控制字,把计数器预置值设为40,当计数器当前值等于预置值时,执行中断,完成复位即可,不应太难的,可惜我没使用过编码器计数编程,例程还是自己翻番书吧。
提问者对于答案的评价:
谢谢,这样是可以的,但编码器断电后位置丢失问题还是没有解决。有什么更好的办法啊!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353054.html