Leitura de uma variável tipo float


(Alessandro Donizetti) #1

BOa tarde

estou usando arduino mega e eipse E3, em rede modbus , usando o drive modicon normalmente

estou lendo temperatura e umidade , com sensor dht22

estou com problemas para ler a parte decimal da temperatura e da umidade

no codico arduino , temperatura e umidade s~]ao variaveis tipo float

quando passo para o e3 via modbus, so consigo ler se usar word , no drive

se mudar P2 para 5 que é uma float , noa le nada

se deixar em P2 igual a 1 que é uma word le normal, somente o inteiro da variavel

alguem com mais experiencia consegue me ajudar nessa


(Luiz Fernando Freire dos Reis) #2

@Alessandro_Donizetti, bom dia.

Seria interessante verificar se o código Arduino está mesmo retornando float. Encontrei este tópico que pode lhe ajudar: https://forum.arduino.cc/index.php?topic=274604.0

Via Modscan, conseguiu ler a variável float?

Se possível compartilha também o log do driver Modbus aqui ou me envia por e-mail: fernando@elipse.com.br.

Sds.


(Alessandro Donizetti) #3

entao , fiz de um modo um pouco diferente

habilitei no tag de comunicação do drive a opção de escala. ja funcionou usando word mesmo

so tive que alterar o codico, para multiplicar o valor passado para o modbus (100 vezes)no meu caso, pois utilizei uma escala no tag