Skip to main content

Kollmorgen Support Network

To better serve our Kollmorgen users with questions too complex to be addressed in this space, we made the painful decision to close this Community forum.

Please submit your question using the contact us form to reach our application engineering team.

For the immediate future, you can still access and read past posts.

Thank you for understanding and for participating in the community over the years.

AKD PDMM X9 Encoder output running wild, what is it counting? | 06 Dec 2019 | |

AKD PDMM X9 Encoder output running wild, what is it counting?

I'm using a AKD-M01206 with a direct drive motor. In my KAS-IDE project, I was using X9 as an input to monitor another encoder in the system, but now I want to use it as an output so another system can monitor the motor the AKD is driving. 

I changed the configuration under "Encoder Emulation (X9 Cfg)" so the mode is "1 - Ouput - A/B with once per rev index", but when I enable the drive, the encoder starts running, regardless of the motor motion. Just to be thurough, I deleted the virtual axis that I was previously using to monitor X9 as an input, and the function blocks that were reading the position/velocity.

But it's still running free whenever the motor is enabled. What is it counting? Is there a way to select the input to the encoder output? 

Thank you!

Comments & Answers

Martin Rupf said ...

Martin Rupf |

Hi Eric,

The Parameter to switch are DRV.EMUEMODE 1, FB2.SOURCE 0 and then set the resolution you like. DRV.EMUERES 1024. Then you should be able to see 4096 edges for one motor revolution. Have you check this is working fine if you turn the motor by hand?

The tricky part comes with wiring. As soon as you enable the axis the noise is present. If your encoder emulation connection is catching that noise chance are high you see some strange behavior counting on the secondary side. Therefore test run by turning by hand first can make you confident the setting is ok. Then check in enable state is about noise resistances.

The encoder output is mirroring the primary position input.

Regards Martin

About this Question

Eric Hoffstetter