Vai al contenuto
PLC Forum


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


Fabio Mazza Oshei

Messaggi consigliati

Fabio Mazza Oshei

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

Link al commento
Condividi su altri siti


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.

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