Vai al contenuto
PLC Forum


Istruzione Estrapolazione Virgola Mobile


Messaggi consigliati

Inserito:

Buongiorno a tutti

Vi chiedo un piccolo aiuto per una applicazione in cui mi sono imbattuto. :wallbash:

Ho collegato una bilancia industriale ad un PLC Omron famiglia CJ2.

La bilancia in uscita mi fornisce un valore di peso in caratteri ASCII (esempio +23.56) che viene interpretato correttamente dal PLC.

Trovo infatti la conversione in HEX corretta dentro le aree di memoria interessate.

Vorrei però aver modo di utilizzare questi caratteri ASCII per fare delle operazioni matematiche, esistono per caso istruzioni adatte al mio scopo?

In alternativa è possibile convertire il numero il un formato REAL in modo da poterlo riutilizzare con le classiche istruzioni Floating Point?

Grazie mille in anticipo

G.


Inserita:

Non conosco il PLC in oggetto quindi non so se esitano istruzioni specifiche.

Comunque per convertire un numero ASCII in decimale è sufficiente sottrarre 30h ad ogni cifra. Se hai due cicre intere e due decimali, nella conversione ti crei un numero decimale in 4 cifre senza virgola, poi dividi per 100 con il risultato in una variabile real. Il PLC dovrebbe effetuare automaticamente l'operazione di casting.

Inserita:

Ciao Gervinho,

prova a dare un'occhiata all'istruzione FVAL(449).

Dovrebbe convertirti i tuoi dati di tipo ASCII in tipo REAL.

Ciao! :thumb_yello:

Inserita:

C'è una funzione apposita, la FVAL.

Molto semplice da usare, gli dai una stringa (basta che sia corretta, vedi manuale), e ti spara un Real.

Vedi pag. 510 del manuale W474 per i dettagli.

Inserita:

Ciao a tutti

Grazie mille la FVAL mi deve essere sfuggita, fa decisamente al caso mio.

Buona serata.

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