Vai al contenuto
PLC Forum


Da Real A Dint I Decimali? - da real a Dint i decimali?


Kale

Messaggi consigliati

Ciao a tutti!

Volevo sapere se dopo un operazione(divisione,addizione) con delle variabili real(virgola mobile),convertendole da real a dint era possibile "recuperare" la parte decimale del calcolo effettuato...

mi spiego meglio con un esempio

L db1.dbd 0 ==15

L db1.dbd 4 ==6

/R

T db1.dbd8 ==2.5<-il .5 viene scritto in accu 1 con tutto il risultato ma ovviamente quando viene convertito in formato dint viene approssimato.

Non si può in nessun modo di "recuperare" la parte decimale prima della conversione?

Spero di essermi spiegato....

:blink:

Link al commento
Condividi su altri siti


Ma con l'istruzione MOD ti trasferisce in accu1 il resto della divisione non la parte decimale giusto?

es.

13/4=3.25

se uso MOD in accu1 mi scrive 1....

correggimi se sbaglio...

ciao e grazie

Link al commento
Condividi su altri siti

Ivan Castellaro

Poniamo questi nomi all'operazione.

X/Y=Z,W

Supponiamo che devi recuperare due cifre dopo la virgola:

Moltiplichi "X" per 100

Fai la divisione "X/Y"

Dividi il risultato per 100 ed ottieni "Z"

Usi la funzione "MOD" ed ottieni "W"

N.B: Questo metodo funziona se non "sfori" il valore massimo di una doppia parola!

Link al commento
Condividi su altri siti

Butto anch'io la mia soluzione

ZW = risultato completo della divisione (in REAL)

Z = parte del risultato a sinistra della virgola (sempre in REAL)

W = parte del risulato a destra della virgola (sempre in REAL)

// calcolo Z

L ZW

TRUNC // non l'utente di PlcForum :P

DTR

T Z

// calcolo W

L ZW

L Z

- R

T W

Un mio consiglio, il modo migliore di risolvere questo tipo di problematiche è di provare, provare, provare

direttamente su un PLC o con il simulatore di Siemens. Questo naturalmente quando possibile. ;)

CIAO

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...