Vai al contenuto
PLC Forum


Conversione Valore Virgola Mobile


nwzah

Messaggi consigliati

Ciao Forum,

sono quasi al capolinea sulla mia lettura profibus.

Sono arrivato al punto tale che in ingresso il valore del mio livello in fomato hex a virgola mobile.

Se eseguo il calcolo secondo le IEEE-754 mi ritrovo esattamente il valore misurato dal mio strumento.

Esiste un sistema che mi faccia la conversione del mio valore Hex in virgola mobile ad intero ???

Ho già provato diversi blocchi di conversione senza però mai ottenere il valore letto.

Grazie dell'aiuto

Mauro

Link al commento
Condividi su altri siti


Esiste un sistema che mi faccia la conversione del mio valore Hex in virgola mobile ad intero ???

Un valore Hex (esadecimale) , un valore Real (in virgola mobile) e un valore Int (intero) sono tre tipi di dati diversi e non due.

Devi prendere la tua variabile DWord Hex e fare un Move su una variabile DInt , poi puoi fare la conversione da DInt a Real

Link al commento
Condividi su altri siti

Ho ottenuto il risultato solo a metà !!! :-(

Praticamente con una conversione ed una trasformazione ho ottenuto il valore che mi serve .... però .....

C'e' un però :

praticamente il mio valore è in una MD la quale è visualizzata in DEC ed il suo valore è 1128792064.

Il valore che mi serve è 200.0

Se vado nella watch table di TIA e provo a legge la mia MD leggo il valore sopra indicato ... sulla colonna visualizzazione formato posso scegliere delle alternative,

se scelgo virgola mobile ottengo il mio valore 200.0

Allego stamp dove si vede la stessa MD con due visualizzaizoni diverse.

A me serve gestire il 200.0 all'interno del mio programma ( devo fare un data log con il valore espresso in quel modo )

Consigli ????

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...