Exemplo – Leitura de Coils
Este exemplo demonstra como realizar a leitura de coils (valores booleanos) utilizando a biblioteca pyModbusTCPtools de forma segura.
A leitura de coils é normalmente utilizada para verificar estados digitais, como comandos, saídas ou flags internas de CLPs e dispositivos Modbus TCP.
Cenário típico
- Leitura do estado de uma saída digital
- Verificação de comando ligado/desligado
- Monitoramento de bits de status
Neste exemplo, será realizada a leitura da coil no endereço 0.
Importações
1 | |
Criação do cliente
1 2 3 4 5 6 | |
Leitura de uma coil
1 2 3 4 5 6 7 | |
Comportamento do método
O método read_coils_safe possui o seguinte comportamento:
- Retorna uma lista de valores booleanos em caso de sucesso
- Retorna
Noneem caso de falha - Realiza reconexão automática se necessário
- Aplica backoff exponencial em falhas consecutivas
- Registra logs detalhados
Observações importantes
- O endereçamento é zero-based
- Sempre valide o retorno antes de acessar o valor
- Não assuma que o endereço da coil existe no dispositivo
- Em ambientes industriais, falhas de leitura devem ser tratadas como eventos normais
Encerrando a conexão
Após finalizar a leitura, a conexão pode ser encerrada explicitamente:
1 | |