Corrado Galletti Inserito: 14 ottobre 2015 Segnala Inserito: 14 ottobre 2015 Buongiornopremetto che non conosco affatto il PLC Omron. Ho un collega che si sta interfacciando con un cliente in Spagna. Lato nostro PLC Siemens S7-300 con Profibus - Dp Dp coupler -Lato cliente PLC Omron (non so quale modello, posso informarmi se necessario)Al cliente inviamo (attraverso il dp-dp coupler) dati di diversi tipi (bool, int, dint, real)Il cliente non riesce a leggere i dati di tipo real.Dove sta l'inghippo? Che formato ha il tipo real in Omron rispetto al Siemens?Non sono compatibili?L''unica idea è stata quella di moltiplicare il valore per 1000, copiarlo in una dint e troncare la parte dopo la virgola. Potete consigliarmi come risolvere il problema in modo più "elegante"?Grazie per la collaborazione
claubo Inserita: 14 ottobre 2015 Segnala Inserita: 14 ottobre 2015 Ciao non conosco il lato Siemens,ma il real in Omron è rappresentato da 32 bit (2 canali da 16bit). A livello di istruzioni esistono la FIX (converte da real a intero 16 bit) o FIXL (converte da real a intero 32 bit).Il passaggio contrario si ottiene con FLT oppure FLTL.Spero ti sia utileciao
rguaresc Inserita: 14 ottobre 2015 Segnala Inserita: 14 ottobre 2015 Un problema noto dipende dalla diversa disposizione dei byte entro la doppia word, ma questo non accade solo per i real.Se non e'stato fatto nulla da parte Omron, prova, prima di inviare un real, a scambiare i byte con l'istruzione AWL "CAD" (tedesco)
walterword Inserita: 15 ottobre 2015 Segnala Inserita: 15 ottobre 2015 (modificato) il problema noto si chiama Big Endian e Little Endian e dipende dall'architettura del processore, e relativi registri . Modificato: 15 ottobre 2015 da walterword
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