Elaborating on what TP said, I will give you a few more clues. Rogers encoder board uses a plug-in. Brains or VB/macropump just arent fast enough to monitor closed loop with much success. The plug-in compares steps sent by Mach to counts sent back from encoders. It doesnt use DROs at all, but rather the raw data behind the scenes in Mach. The encoder board is the only way Mach can read and compare it all fast enough.
However, if you are having any sort of luck at all, I encourage you to keep pushing and see what you can get it to do! :-)