Erro de comunicação modbus FLOAT

Boa tarde,
Tentando comunicar com um equipamento, um das memorias é do tipo float.
Já tentei todas as configurações mostradas aqui Problemas Comuns no Driver Modbus: Bytes e Words Fora de Ordem (elipse.com.br)
Mas sem sucesso.
Quando uso o Modscan funciona perfeitamente.
O erro “invalid byte count received” é recebido no log quando tento ler essa área de memoria (7001)

|04/06/2023 19:19:08.473 (211C) IO|TX: 00 07 00 00 00 06 01 03 1B 59 00 02|
|04/06/2023 19:19:09.051 (211C) IO|RX: 00 07 00 00 00 0B 01 03 08 3E 91 B3 B3 3D 2F A8 3F|
|04/06/2023 19:19:09.051 (0EC8) DRIVER|ERROR: invalid byte count received (expected=4, received=8)|
|04/06/2023 19:19:09.051 (0EC8) DRIVER|sgets failed, input stream is not available (hr=80004005)!|

Só atualizando pra quem passar por algo semelhante.
Percebi que o Hex ‘3E 91 B3 B3 3D 2F A8 3F’ convertendo em float era o valor 0.0428851. Que batia com o valor do equipamento.
Depois de dar uma olhada na internet descobri que o tamanho “extra” recebido é comum em um padrão chamado enron/daniels mode que possui tipos especiais nos registros 47001 ate 47999.
Fui buscar no site da elipse e vi que já existe o driver EnronModbus. Ai foi só configurar.

Observação: o EnronModbus ainda não tem o Data Address Model Offset.
.