Certamente um tanto tarde para postar algo neste tópico, mas para informação de quem pesquisa talvez sirva.
Vamos lá:
Obtive o mesmo erro relatado:
realizando implementação de um novo sistema e percebi que só ocorria por colocar true no parâmetro ModoPreVenda no comando "AbreCupom".
Não sei dizer ao certo se, no momento da lacração do ecf, é necessário ativar alguma coisa e no meu não está ativado.
Para resolver bastou colocar false e pronto.
Sobre a velocidade da porta:
Estou utilizando uma Mach2 em USB e tive que colocar no componente a velocidade 115200 e nao mexi em mais nada.
Realizei testes invocando a dll (CAT52 por exemplo) e tudo funcionou.
Como disse no principio, sei que chego com meses de atraso no tópico, mas para constar informação para pesquisas posteriores.