Leitura Modbus com bitmask

Estou tentando fazer a leitura de alguns valores de bit com o driver modbus, da mesma maneira que já fiz em outros projetos, mas com esta versão do driver modbus a leitura bitmask parece não estar funcionando.

Como é possível ver na imagem as tags com comando 9:
p1 p2 p3 p4
4 9 0 1
4 9 1 1

Estou fazendo algo errado ou mudou como se faz isto?

@gbedin, boa tarde.

Pelo que entendi, está tentando acessar os bits dentro de uma variável, certo?

Se for o caso, acredito que a melhor forma de fazer isto é, ao invés de utilizar o Use Bit Mask, utilizar a propriedade UseBitFields. A mesma deve estar em True para funcionar.

Posteriormente basta associar as propriedades BITXX (Onde XX é a numeração do BIT dentro da variável) ao objeto (ou script) necessário.

Exemplo: Modbus.TR01.TM1.Tag1.Bit00

Abraços.

Vou tentar usar assim, mas não deveria funcionar aqueles comandos modbus?

Usei eles em outros supervisórios e funcionava. É mas fácil para fazer os testes de leitura rodando só driver e vendo os bits.

@gbedin,

Deveria funcionar sim, mas verifiquei que nesta versão tem uma restrição no driver em relação a propriedade EnableReadGrouping. Desabilitando esta, irá funcionar.

De qualquer forma, sugiro que atualize a versão do teu driver para a atual (v.3.0.11) onde não há esta restrição.

Realizei alguns testes com a nova e funcionou.

Abraços.

vou testar, obrigado.

@gbedin, boa tarde.

A solução funcionou?

Abraços.