Ciao a tutti
sino ad oggi ero abituato a programmare in visual basic 6 ma per
esigenze varie ho dovuto spostarmi sulla piattaforma visual net
Il problema?
In particolare mi riferisco al protocollo ModBus. trasmetto, ricevo,
calcolo il CRC senza problemi ma ecco i guai. Uno strumento dialoga in
ModBus ma non tramite interi (register = 2 Byte) ma tramite
Floatingpoint a singola precisione IEEE e quindi trasmette e riceve 4
byte per quel registro specifico.
In vb6 la conversione era semplicissima.... bastava scrivere i 4 byte
come caratteri in un file temporaneo e rileggerlo in formato "Single" e
il gioco era fatto...
In vb net, questo non è più possibile...addio ai miei put get seek....
Non c'è altra via che scrivere tutta la routine di conversione IEEE ???
Possibile? Il comando convert.ToSingle() non funziona.....sob sob...
Su ModBus binario la stringa è composta più o meno così
(Dati non reali)
01 03 04 2c 34 3f 4b 07 AA dove gli ultimi due caratteri sono il CRC
il primo è l'indirizzo di nodo, il secondo è il codice funzione, il
terzo è il numero di Byte della risposta e i 4 byte sono il mitico
valore in floating point a 32 bit da convertire.....azzz
qualcuno può darmi una mano?
Grazie a tutti comunque!!!
Alberto