<< Clique para Mostrar o Sumário >>
Lista de Exceções Padrão do Protocolo Modbus |
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 deste Driver, sempre que detectadas, e podem ser lidas por uma aplicação através da Leitura do Código da Última Exceção.
Note que, além das exceções listadas aqui, um 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 |