Exemplo – Escrita de Coils
Este exemplo demonstra como realizar a escrita de coils (valores booleanos) utilizando a biblioteca pyModbusTCPtools de forma segura.
A escrita de coils é normalmente utilizada para acionar comandos digitais, como ligar/desligar motores, válvulas, relés ou flags internas de controle.
Cenário típico
- Acionamento de uma saída digital
- Envio de comando liga/desliga
- Escrita de flags de controle em CLPs e dispositivos Modbus TCP
Neste exemplo, será realizada a escrita da coil no endereço 0.
Importações
1 | |
Criação do cliente
1 2 3 4 5 6 | |
Escrita de uma coil
Escrita de valor True
1 2 3 4 5 6 | |
Escrita de valor False
1 2 3 4 5 6 | |
Escrita de múltiplas coils
Também é possível escrever várias coils em uma única operação.
1 2 3 4 5 6 7 8 | |
Comportamento dos métodos
Os métodos de escrita de coils possuem o seguinte comportamento:
- Retornam
Trueem caso de sucesso - Retornam
Falseem caso de falha - Realizam reconexão automática se necessário
- Aplicam backoff exponencial em falhas consecutivas
- Registram logs detalhados
Observações importantes
- O endereçamento é zero-based
- Sempre verifique o retorno do método
- Não assuma que o endereço da coil existe no dispositivo
- Em sistemas industriais, comandos devem ser escritos com validação adicional
Encerrando a conexão
Após finalizar as operações, a conexão pode ser encerrada explicitamente:
1 | |