Vai al contenuto
PLC Forum


s7-1500 FLOAT32, Perchè DINT e non REAL??


Messaggi consigliati

Fabio Mazza Oshei
Inserito:

Buongiorno a tutti, 

comunico in profinet con un plc Beckhoff, configurato come device.

Ho la necessità di leggere delle REAL dal Beckhoff, però i moduli FLOAT32 nella configurazione hardware nel device(tramite GSD) mi danno la possibilità di vedere solamente delle variabili DINT, con il risultato ovviamente di un dato sfalsato.

Nemmeno la conversione DINT_TO_REAL riesce a darmi un valore corretto, cosa che invece avviene correttamente se ricevo delle singole WORD

Come mai ho l'impossibilità di leggere delle REAL, nonostante il modulo sia FLOAT32?

 

Grazie


Inserita:

Ma se fai un

L PEDxxx e lo metti in un real non va? Secondo me dovrebbe andare.

È normale che se fai una conversione ti trovi i dati sfalsati. 

Quello che devi verificare bene è se non hai i byte o le word invertite. In questo caso devi usare le istruzioni TAW O TAD per swapparli. Secondo me funziona se leggi le pew e le inverti opportunamente. Poi le devi trasferire in un real. Non usare i db ottimizzati, altrimenti non riesci a scrivere i singoli byte del real.

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