Fabio Mazza Oshei Inserito: 28 settembre 2017 Segnala Share Inserito: 28 settembre 2017 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 More sharing options...
84paolo Inserita: 28 settembre 2017 Segnala Share Inserita: 28 settembre 2017 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora