A tabela a seguir lista as exceções padrão, definidas pela especificação do protocolo Modbus (versão 1.1b).
As exceções são registradas no log do Driver, sempre que detectadas, e podem ser lidas pela aplicação através da Leitura do Código da Última Exceção.
Note que, além das exceções listadas aqui, o equipamento pode definir outras exceções proprietárias. Neste caso, espera-se que estas exceções sejam descritas na documentação do fabricante do equipamento.
Códigos de exceção padronizados pelo protocolo Modbus
Código (em Hexadecimal)
|
Nome
|
Significado
|
01
|
ILLEGAL FUNCTION
|
O código de função recebido não é válido. Isto pode indicar que a função não está implementada ou que o Escravo encontra-se em um estado inadequado para processá-la
|
02
|
ILLEGAL DATA ADDRESS
|
O endereço de dados recebido não é um endereço válido. Mais especificamente, a combinação do endereço de referência e a quantidade de dados a serem transferidos é inválida
|
03
|
ILLEGAL DATA VALUE
|
O valor presente na requisição do Mestre não é válido. Isto indica uma falha na estrutura de dados remanescente de uma requisição complexa, como quando o tamanho informado para o bloco de dados não está correto. Esta exceção não indica que os valores submetidos para escrita estejam fora do escopo esperado pela aplicação, uma vez que tal informação não é acessível ao protocolo
|
04
|
SLAVE DEVICE FAILURE
|
Ocorreu um erro irrecuperável durante o processamento da função solicitada
|
05
|
ACKNOWLEDGE
|
Usado com comandos de programação. O Escravo aceitou a mensagem e a está processando, mas este processamento demanda um longo tempo. Esta exceção previne um time-out no Mestre. O fim da requisição deve ser testado por um processo de polling
|
06
|
SLAVE DEVICE BUSY
|
Usado com comandos de programação. Indica que o Escravo está processando um outro comando de longa duração e que a solicitação deve ser retransmitida mais tarde, quando o Escravo estiver novamente disponível
|
08
|
MEMORY PARITY ERROR
|
Usado em conjunto com as funções 20 e 21, reference type 6, para indicar que a área estendida de arquivos falhou em um teste de consistência. O equipamento Escravo pode estar precisando de manutenção
|
0A
|
GATEWAY PATH UNAVAILABLE
|
Usado em conjunto com gateways, para indicar que o gateway não foi capaz de alocar um caminho interno para o processamento da solicitação. Geralmente indica que o gateway está desconfigurado ou sobrecarregado
|
0B
|
GATEWAY TARGET DEVICE FAILED TO RESPOND
|
Usado em conjunto com gateways, para indicar que não foi recebida nenhuma resposta do equipamento de destino. Geralmente indica que o equipamento não está presente na rede
|
|