Resposta direta
Para diagnosticar uma conexão Modbus RTU instável, separe quatro níveis: cabeamento, qualidade elétrica, temporização e significado dos dados. Altere uma condição por ensaio e mantenha uma configuração funcional como referência.
Comece com uma conexão mínima reproduzível
Conecte um iniciador e um dispositivo, utilizando uma consulta conhecida. Anote endereço, taxa de comunicação, paridade, bits de parada, alimentação e pinagem. Após obter funcionamento estável, acrescente equipamentos e trechos de cabo progressivamente.
Não confie apenas nas letras A/B. Compare os documentos dos fabricantes e os contatos reais dos dois equipamentos. Um desenho com nomes dos sinais é mais útil que uma orientação verbal sobre cores de fios. Registre a configuração efetivamente ensaiada.
Confira terminação e estado de repouso
O guia RS-485 da TI aborda terminação, topologia e polarização fail-safe. Compare a rede instalada com o esquema escolhido; uma resistência de terminação em cada participante não é uma solução universal. Texas Instruments — The RS-485 Design Guide
Identifique os equipamentos que já possuem terminação ou polarização e registre a posição das chaves. Observe os erros separadamente durante repouso, troca de dados e acionamento de cargas próximas. Condições diferentes podem apontar para causas diferentes.
Observe a direção e o tempo da transmissão
Em half-duplex, desabilitar o transmissor cedo ou tarde demais pode prejudicar a comunicação. Capture consulta e resposta com marcação de tempo. Se possível, compare o sinal UART com a habilitação do driver para localizar a perda dos primeiros ou últimos caracteres.
Aumentar o timeout pode esconder um atraso de resposta, mas não corrige quadros danificados. Diferencie ausência de resposta, verificação incorreta, resposta incompleta e resposta válida com uma exceção. Cada caso pede um próximo teste diferente.
Verifique o significado dos dados recebidos
Quando o transporte parecer estável, confira código de função, endereço, tipo de dado e escala no manual. A forma de apresentar um endereço em uma tabela pode diferir do número enviado na consulta. Confirme também a ordem de vários registros usados para representar um valor maior.
Exemplo: a temperatura recebida é estável, mas não faz sentido. Leia os registros brutos e compare com um estado conhecido do equipamento. Não mude ordem de bytes, escala e endereço ao mesmo tempo, pois isso impede identificar a hipótese incorreta.
Informações para o registro de diagnóstico
- Desenho do barramento, trechos, participantes e resistores.
- Versões dos equipamentos e configuração serial completa.
- Consultas e respostas brutas com marcação de tempo.
- Frequência das falhas e estado das cargas externas.
- Uma alteração documentada por teste comparativo.
Perguntas frequentes
Por que funciona na bancada, mas falha na instalação?
Comprimento, derivações, potenciais de referência e interferências podem ser diferentes. Compare essas condições antes de limitar a investigação ao firmware.
Um erro de CRC prova que há falha de software?
Não. Ele pode decorrer da transmissão ou do processamento do quadro. Uma captura ajuda a localizar onde os dados passam a divergir do esperado.
Fontes técnicas
Serviço relacionado