Ir ao conteúdo
  • Cadastre-se

C ABB Inverter(slave) + MAX485 + Arduino(master) : 0xE0 (ModbusMaster invalid resp


WMAC

Posts recomendados

Estou tentando realizar a aquisição de dados de um inversor ABB com MAX485 com o arduino como mestre. Já testei as portas TX / RX do inversor com um adaptador USB-RS485 e consigo obter os dados perfeitamente usando um SCADA com o protocolo Modbus Serial (RTU). Mas quando eu testo o código com os mesmos parâmetros do Modbus com o arduino no inversor, recebo o erro 0xE0 (exceção de ID de escravo de resposta inválida do ModbusMaster). A ID que estou usando é a mesma mostrada no monitor do inversor e para a qual consegui obter os dados com o SCADA ... Não entendo por que esse erro aparece! Principalmente porque testei o código com o simulador Modbus Tools como escravo e deu tudo certo...

    Liguei o A e B do inversor ao A e B do MAX485. No arduino, coloquei os pinos DI e RO em TX1 e RX1, respectivamente. E os pinos RE e DE em 2 e 3.
Usei o ModbusPoll (imagem abaixo). O ENDEREÇO Slave é 7 e toda a estrutura da mensagem recebida está de acordo com o planejado. Isso me leva a crer que o problema está entre o MAX485 e o Inversor ou na biblioteca ModbusMaster. Eu não sei como resolver isso. Por favor, alguém tem ideia de como posso resolver isso?

ModPoll.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!