andre Inserito: 15 gennaio 2013 Segnala Share Inserito: 15 gennaio 2013 Buon giorno, ho un PLC Rockwell delle serie 5000,leggo in modbus dei dati da uno strumento di Pressione lavora solo con valori INT. Il dato di pressione viene scritto su due WORD, avrei bisogno di unirle per spostarle su campo di tipo FLOAT, come posso fare? Grazie Link al commento Condividi su altri siti More sharing options...
unicleid Inserita: 18 gennaio 2013 Segnala Share Inserita: 18 gennaio 2013 Ciao, puoi fare così: crea una TAG di tipo INT[2] che chiamerai tipo INTERO[2] (intero bidimensionale) e copi l'intero che proviene dal MODBUS che corrisponde ai bit 31..16 su INTERO[1] con un'istruzione MOV. Fai lo stesso per la seconda word su INTERO[0]. Poi fai i seguenti due COP: INTERO[0] con destinazione una tag DINT (Length del copy =2) e poi un COP del DINT ottenuto su un REAL (lenght=1) che sarà il tuo risultato finale Io ho messo il tutto in una ADD-ON in modo tale da fare una conversione in un'unica istruzione. Ciao 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