Caro Sulimarco ti ringrazio per le dritte che mi hai dato e sono in debito di brioche e cappuccino ...
-
ho trovato a questo link https://it.wikipedia.org/wiki/IEEE_754 una utile pagina in italiano e armato di gomma e matita ho avuto conferma dei dati ricevuti dal Modbus e mi è anche servito per farmi un'idea sulla formatazione delle float .
-
Poi ho ricevuto il tuo link che ha confermato il mio lavoro ed ha reso più semplici e rapidi ulteriori test.
-
Ho ripreso in mano il tuo codice e l'ho modificato al fine di ottenere dalle due word una flot.
union {
float f;
word b[2];
byte c[4];
} myU;
void setup() {
Serial.begin(9600);
myU.f=234.597717285;
Serial.println(myU.f,5);
Serial.println(myU.b[0]);
Serial.println(myU.b[1]);
myU.b[1] = 17258;
myU.b[0] = 39172;
Serial.println(myU.f,5);
}
void loop() {
// put your main code here, to run repeatedly:
}
Ed ecco il risultato:
234.59771
39172
17258
234.59771
Sorge spontanea un'ultima domanda, data la mia inesperienza su questo tipo di definizioni ("union") sono corrette le mie modifiche al codice?
Grazie dell'aiuto