Os códigos de exceção do medidor de potência Modbus indicam que um dispositivo recebeu uma solicitação, mas não conseguiu realizar a operação solicitada. Eles são diferentes de um timeout, de um quadro serial danificado ou de um valor decodificado com a ordem de bytes incorreta. Comece por guardar a solicitação e a resposta exatas, depois verifique a exceção em relação ao mapa de registos para a variante do medidor instalada. Não altere configurações de proteção, não redefina contadores nem envie comandos de escrita apenas para fazer o erro desaparecer. Uma investigação apenas de leitura geralmente fornece uma rota mais segura e clara para a causa.
Este guia explica como reconhecer uma resposta de exceção, separar erros de protocolo de falhas de comunicação, e preparar provas que um fornecedor de medidores ou engenheiro de integração possa realmente usar. Não fornece um mapa de registos BY194 nem afirma que todos os dispositivos suportem todas as funções descritas no protocolo.
Uma resposta normal e uma resposta de exceção têm estruturas diferentes. A A especificação do Protocolo de Aplicação Modbus define o código de função de exceção como o código de função solicitado com o seu bit mais significativo definido. Os dados de exceção identificam então a condição reportada. Por exemplo, uma exceção à função 03 usa a função 83 hexadecimal. Esse exemplo descreve a moldagem do protocolo, não um endereço ou uma capacidade de um medidor em particular.
Primeiro confirme que a resposta pertence à solicitação em investigação. Num barramento serial, compare a identidade do dispositivo e o quadro capturado. Num gateway TCP, mantenha também os identificadores de transação e detalhes de roteamento. Um gateway pode reportar o seu próprio problema em vez de retornar uma exceção gerada pelo medidor. A distinção é importante porque uma resposta válida do gateway não prova que o instrumento downstream estava acessível.
Um timeout não contém uma resposta válida para classificar. Uma falha de CRC significa que a mensagem serial recebida falhou numa verificação de integridade e não deve ser aceita como resposta de aplicação. Uma resposta normal válida contendo uma medição implausível levanta questões diferentes: endereço, tipo, escala, unidades e atualidade dos dados. Mantenha essas categorias separadas no registo do incidente.

| Exceção | Significado do protocolo | Primeira verificação útil | O que o código não estabelece |
|---|---|---|---|
| 01 | Função ilegal | Compare a função solicitada com o manual do dispositivo | Que o hardware do medidor está defeituoso |
| 02 | Endereço de dados ilegal | Verifique o deslocamento inicial e o intervalo solicitado completo | Que alterar apenas o endereço do dispositivo ajudará |
| 03 | Valor de dado ilegal | Verifique a estrutura da solicitação e a quantidade ou valores de campo permitidos | Que a tensão ou corrente medida está fora do intervalo |
| 04 | Falha no dispositivo do servidor | Preserve a evidência e siga os diagnósticos do fabricante | Um componente específico com falha |
| 05 ou 06 | Reconhecer ou dispositivo do servidor ocupado | Verifique se essa operação e resposta estão documentadas | Permissão para tentar novamente indefinidamente |
| 0A ou 0B | Problema no caminho do gateway ou na resposta do destino | Investigue a rota do gateway e o link a jusante | Que o registo da aplicação existe |
Os rótulos e distinções acima seguem a especificação do protocolo da aplicação. A sua ocorrência e tratamento dependem das funções implementadas e da documentação do dispositivo. Alguns códigos são relevantes para operações que um medidor de energia específico pode nunca suportar. Nunca construa instruções de resolução de problemas assumindo que todos os códigos listados podem ocorrer no modelo instalado.
O código 03 é particularmente fácil de interpretar mal. Neste contexto, “valor de dados” refere-se ao campo ou estrutura do pedido que o servidor rejeitou. Não é um alarme geral indicando que a quantidade física medida é insegura. Os alarmes operacionais elétricos devem ser interpretados usando o manual do medidor e as disposições de proteção da instalação.
Registe a função, o endereço inicial e a quantidade solicitada juntos. Verificar apenas o primeiro registo pode perder uma faixa que atravessa um limite não suportado. Uma leitura iniciada numa localização válida ainda pode incluir um registo reservado, exceder um bloco suportado específico do dispositivo ou dividir um valor que requer um padrão de acesso documentado.
Trabalhe a partir do manual da variante exata, incluindo a sua revisão e quaisquer detalhes de comunicação. As referências impressas ao registo podem usar uma convenção de numeração humana que difere do deslocamento transmitido na mensagem. Use o guia separado guia de deslocamento do endereço do registo para documentar essa conversão explicitamente. Não tente uma sequência de deslocamentos adivinhados num sistema de produção sem um plano de teste aprovado e delimitado.
Escolha um item de leitura apenas de acordo com a documentação do fabricante como referência. Verifique a função solicitada e a quantidade permitida. Se a referência funcionar e o bloco pretendido falhar, compare as duas solicitações em vez de alterar a taxa de transmissão, a fiação e o endereçamento do registrador ao mesmo tempo. Uma diferença controlada fornece uma evidência muito mais forte do que uma redefinição ampla da configuração.
Quando toda a integração falhar, também verifique o básico configuração de comunicação do medidor de energia. Uma opção de comunicação listada numa página de produto não é prova de que uma unidade fornecida inclui essa opção, possui a configuração esperada ou usa o mapa encontrado para uma variante diferente.
Documente todos os intermediários entre o software e o instrumento. Inclua o modelo do gateway, modo de comunicação, identificador de roteamento, revisão de firmware relevante e a propriedade das alterações de configuração. Um endereço de dispositivo serial pode ser traduzido ou selecionado através de uma configuração do gateway; uma solicitação enviada para o caminho downstream errado pode gerar um erro do gateway mesmo quando a conexão de rede está saudável.
Cole logs do gateway onde disponíveis, mas evite assumir que contadores ou diagnósticos não documentados existem. Compare a resposta do próprio gateway com uma captura aprovada na fronteira downstream, se a instalação suportar esse procedimento. Esse trabalho deve ser realizado pela equipe responsável pelos controles, sem interromper um barramento compartilhado ou expor uma rede operacional.
Uma exceção imediata e um timeout atrasado requerem ações seguintes diferentes. A exceção imediata pode indicar que o alvo entendeu o suficiente da solicitação para rejeitá-la. Um timeout pode resultar de roteamento, disponibilidade do dispositivo, configuração da linha ou resposta perdida. Nenhuma dessas observações isoladamente identifica um instrumento defeituoso. Preserve os tempos como observações, ao invés de transformá-los em especificações de tempo de resposta não suportadas.
Enviar repetidamente uma solicitação inválida não melhora sua validade. Para respostas de função ilegal ou endereço ilegal, pare a solicitação afetada e compare com o manual antes de tentar novamente. Para uma condição temporária de ocupado documentada, use o atraso recomendado pelo fabricante, um número máximo de tentativas e um caminho de escalonamento claro. Não trate uma resposta de ocupado como permissão para polling ilimitado.
Um barramento compartilhado pode conter vários clientes ou gateways, portanto, coordene qualquer investigação. Evite que um ciclo de tentativa de integração sobrecarregue equipamentos ou esconda a falha original em um log grande. Mantenha a primeira falha, as mudanças controladas e o resultado final. Uma leitura bem-sucedida posteriormente não deve apagar as evidências necessárias para explicar por que a primeira solicitação foi rejeitada.
O especificação da linha serial Modbus ajuda a distinguir a estrutura e integridade da mensagem de exceções de aplicação. Use-a juntamente com o manual do dispositivo, ao invés de tratar uma moldura serial válida como prova de que todas as operações de aplicação solicitadas são suportadas.
Uma solicitação de suporte útil inclui o modelo e a variante do medidor, número de série quando apropriado, revisão do manual, opção de comunicação instalada, informações de firmware, se disponíveis, e a medição pretendida. Adicione a referência exata do registro conforme impresso no manual, o deslocamento inicial real e a quantidade enviada pelo cliente.
Anexe uma solicitação e sua resposta bruta correspondente com um carimbo de data/hora e notação hexadecimal consistente. Indique se a captura foi feita na interface do cliente, gateway ou serial. Inclua a resposta esperada com base no manual, a exceção observada, os testes limitados já realizados e seus resultados. Remova credenciais, detalhes sensíveis de rede e dados operacionais não relacionados antes de compartilhar o pacote.
Para Instrumentos multifuncionais CNBYG BY194, as informações públicas do produto identificam comunicação opcional RS485/MODBUS. Obtenha a documentação para a configuração real solicitada antes de selecionar funções ou registros. A fotografia do produto não pode estabelecer suporte ao protocolo, opções instaladas, atribuição de terminais ou comportamento de exceções.

Após uma correção documentada, repita a leitura original aprovada e compare a estrutura da resposta com o formato esperado. Confirme que o resultado vem do instrumento pretendido e representa a medição desejada. Verifique unidades, escalonamento e interpretação separadamente; eliminar uma exceção não estabelece a precisão da medição.
Para valores de múltiplos registros, continue com verificação da ordem de bytes e palavras em vez de julgar o sucesso por um número plausível. Compare as leituras com uma referência confiável adequada sob condições estáveis e registre os critérios de aceitação escolhidos pelo projeto. Um único valor razoável por acaso é uma evidência fraca.
Restaure a coleta ordinária gradualmente, revise se as exceções se repetem e mantenha a definição final da solicitação no registro de integração. Se uma exceção diferente aparecer, abra um ramo de diagnóstico separado em vez de sobrescrever a explicação anterior. Isso mantém o trabalho de manutenção futuro reproduzível e facilita a integração correta de instrumentos de substituição.
A lição educativa neutra abaixo explica como erros de transmissão podem ser detectados. Apoia a distinção feita anteriormente: uma falha de integridade é diferente de uma exceção de aplicação recebida de forma válida. A lição não define códigos de exceção Modbus nem substitui os documentos do protocolo; use-a como base para manter esses ramos de diagnóstico separados.
Não necessariamente. O erro «Endereço de dados ilegal» diz respeito ao intervalo de dados da aplicação solicitado. Verifique a função, o desfasamento do registo transmitido e a quantidade total em relação ao manual da variante instalada, verificando separadamente a identidade do dispositivo.
Não. Um timeout significa que não foi recebida nenhuma resposta válida correspondente dentro do período de espera definido pelo cliente. É necessário investigar a comunicação e o encaminhamento, em vez de inventar uma classificação de exceção.
Não. Corrija as funções ou os endereços inválidos antes de tentar novamente. Repita as tentativas apenas em situações temporárias documentadas, com um intervalo de espera, um limite de tentativas e um processo de escalonamento. Evite pedidos repetidos que sobrecarreguem uma rede partilhada sem resolver a causa do problema.
Não. Confirme a identidade, o tipo de dados, a ordem dos bytes, a escala, as unidades e a atualidade dos dados. Uma troca de protocolo bem-sucedida comprova que foi dada resposta a um pedido, enquanto a aceitação da medição exige verificações separadas.