Testes modbus
Solicitação de leitura através da função 03 do protocolo. Testes realizados com auxílio do programa Mbus:
Para Modo Sem Paridade (definir número de Stop Bits igual a 2):
1) Solicitação de ação para outro dispositivo conectado ao barramento: OK.
2) Solicitação com Endereço Inicial inválido:
Endereço igual a zero: OK. Exception Code 2.
Endereço acima da faixa: OK. Exception Code 2.
3) Solicitação com Número de Registradores inválido:
Número de registradores igual a zero: Mbus não permite tal configuração, um aviso de erro é gerado na tela.
Número de registradores acima da faixa: OK. Exception Code 3.
4) Solicitação com Endereço Inicial + Número de Registradores = fora da faixa: OK. Exception Code 2.
5) Solicitação com Código de Função inválido: OK. Exception Code 1.
6) Solicitação com Código de Função inválido e Endereço Inicial inválido: OK. Exception Code 1.
7) Solicitação com Endereço Inicial inválido e Número de Registradores inválido: OK. Exception Code 2.
8) Solicitação com Código de função inválido e Endereço Inicial + Número de Registradores = fora da faixa: OK. Exception Code1.
9) Solicitação com bytes utilizando modo paridade ímpar: A comunicação é realizada com sucesso, uma vez que pelo protocolo MODBUS o cálculo do CRC não considera os bits de paridade. Sendo assim não há como o programa detectar o erro.
10) Solicitação com bytes não utilizando modo paridade par: A comunicação é realizada com sucesso, uma vez que pelo protocolo MODBUS o cálculo do CRC não considera os bits de paridade. Sendo assim não há como o programa detectar o erro.
11) Solicitação com todos os parâmetros válidos:
Endereço inicial variando de 1 a 14: OK.
Número de Registradores variando de 1 a 14: OK
Endereço Inicial + Número de Registradores = dentro da faixa: OK.
12) Solicitação com scan rate reduzido: OK. Funcionamento normal para menor scan rate possível (50ms).
13) Solicitação com número de registradores igual a 14 e