Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




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


Messaggi consigliati

Inserito:

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:


Inserita:

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

Ivan Castellaro
Inserita:

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!

Inserita:

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

Inserita:

concordo in pieno con la soluzione della moltiplicazione...di Ivan Castellaro.

Le cose semplici sono sempre le migliori

ciao!

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