Jump to content
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




Micrologix 1400 - Float To String


Recommended Posts

Posted

Buonasera a tutti;

Con un micrologix 1400 ho la necessita di convertire dei numeri reali (float) in stringa.

Il plc consente solo conversioni da numero intero a stringa.

Potete aiutarmi? Avete qualche dritta da darmi?

Grazie


max.riservo
Posted

La prima idea che mi viene in mente, se il PLC non supporta la conversione che richiedi (Real_To_String) è :

- prendi la parte intera del numero e la converti in stringa;

- prendi la parte decimale (considerandola ovviamente come se fosse un intero) del numero e la converti in stringa;

- concateni le 2 stringhe nella stringa definitiva (inserendo anche il carattere ',' o '.' di separazione dei decimali);

La seconda idea (suponendo che tu conosca quante sono le cifre decimale - i.e. 3) :

- moltiplichi la variabile real per 1000 (10 ^3);

- trasformi la variabile real in intero

- trasformi la variabile intero in stringa

- se hai delle funzioni di manipolazione della stringa, puoi anche manipolarla per inserire il separatore di cifre decimali;

Posted

Ciao Max.Riservo;

La prima non funziona, perchè nella trasformazione dei decimali da float ad intero si innescano delle cose strane a causa degli arrotondamenti che il plc esegue.

Adesso provo la seconda, in realtà mi basta moltiplicare per 10 perchè ho bisogno di una sola cifra decimale.

Grazie,.. faccio sapere gli esiti.

Buona giornata

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...