Leo,
Que eu saiba, há no mercado por exemplo motores de passo com encoder, e dependendo do programa usado, podemos ter duas possibilidades:
ou só o driver é quem controla o erro de posição do motor ou o programa de controle da máquina reconhece que houve um erro.
Fora programas comerciais, o único que conheço que pode levar em consideração os sinais de um encoder e tomar alguma atitude caso haja algum erro de posição é o EMC2...
Não importa por onde venha o sinal - se por paralela ou serial - o que interessa é conhecer o encoder para poder informar ao programa os dados corretos de deslocamento para ele poder saber o que o motor está fazendo...
Então, se o motor é um servo AC ou DC ou um motor de passo, e qualquer um deles use um encoder, o programa poderá por exemplo parar caso haja um erro de posicionamento devido a um "stall", ferramenta mal afiada, ou qualquer outra coisa que force a perda de passos ou de posição do eixo...
O que interessa ao programa é a contagem de pulsos por deslocamento, e não coordenadas puras, pois quem controla deslocamentos e interpolações é o programa de controle...
Se for usar um programa de controle que não interfere no driver do motor, o driver deve ser capaz de entender sinais de passo e direção provenientes do sistema - só isso...