mazzinga Inserito: 7 marzo 2008 Segnala Inserito: 7 marzo 2008 Buongiorno, anche usando i plc della Panasonic ho pensato mettere il messaggio in questa sessione perche il mio problema credo che non dipenda dal tipo di plc.Il sto utilizzando un plc Panasonic FPSigma interfacciato con un pannello ooperatore sempre panasonic GT32.All'interno del programma del plc devo impostare alcuni dati da pannello operatore,solo che i dati da impostare sono in reale e dal mio pannello, come credo molti altri posso comunicare solo con dati di tipo Word.L'unica soluzione che ho trovatop e quella di dividere il dato Word per il numo di decimali,ma siccome sono parecchi dati volevo chiedere se qualcuno sa se c'è unaltro modo per impostare i dati da pannello in formato realeGrazie mille
jake Inserita: 7 marzo 2008 Segnala Inserita: 7 marzo 2008 Ciao, al'interno del PLC non esiste una funzione che ti permette di trasformare il dato Reale in Intero prima di passarlo al pannello? In questo modo avresti che il tuo dato sta perfettamente in una word anche se con la perdita di precisione, ma fino a quando devi soltanto visualizzarlo credo non ci siano problemi... tanto il valore reale continui ad utilizzarlo ugualmente all'interno del sw plc.Good Luck, Jake
mazzinga Inserita: 7 marzo 2008 Autore Segnala Inserita: 7 marzo 2008 jake nel PLC la funzione di conversione esiste.Il mio problema e che all'interno del plc devo trasferire dati in virgola mobile mentre sul pannello non li posso impostare in virgola mobile,ma posso solo impostare la posizione del punto decimale.Spero di essere stato chiaroGrazie mille
mazzinga Inserita: 7 marzo 2008 Autore Segnala Inserita: 7 marzo 2008 I dati non li devo visualizzare ma li devo impostarreGrazie mille
jake Inserita: 7 marzo 2008 Segnala Inserita: 7 marzo 2008 Allora non so come aiutarti in quanto non utilizzo Panasonic.I'm sorry Good Luck, Jake
mazzinga Inserita: 7 marzo 2008 Autore Segnala Inserita: 7 marzo 2008 Qui non credo che sia un problema di PLC.Di solito come fai quando ti trovi davanti a questo problema,anche se non utilizzi il prodotto in questione posso sempre prendere spuntoGrazzie mille
jake Inserita: 7 marzo 2008 Segnala Inserita: 7 marzo 2008 Io utilizzo siemens e questo problema non me lo ha mai dato.Comunque esiste nella programmazione di questi PLC una funzione RND che trasforma il valore reale in valore intero a 32 bit, poi prendi il valore a 32 bit e lo trasferisci su una word e lui automaticamente adatta il valore, logicamente se è un valore che è rappresentabile con 16 bit.Good Luck, Jake
mazzinga Inserita: 7 marzo 2008 Autore Segnala Inserita: 7 marzo 2008 jake puodarsi che sto facendo un pò di confusione,quello che dici tù e assolutamente fattibile anche con il plc Panasonic l'unica cosa che cambia l'dentificazione del l'istruzione dove in Siemens si chiama RND mentre in Panasonic si chiama REAL_TO_DINT.Questa operazione e buona quando io debbo trasferire una variabile reale che mi esce da plc a una variabile Word che devo leggere su pannello.Se io devo fare l'esatto contrario a quoesto punto credo che il tuo raggionamento non sia piu valido perche io debbo impostare direttamente la variabile reale sul pannello operatore come o scritto nel primo messaggioCorreggimi se sbaglioGrazie mille
Roberto Gioachin Inserita: 9 marzo 2008 Segnala Inserita: 9 marzo 2008 (modificato) Il ragionamento fatto da jake è corretto.Devi fare una considerazione: a cosa serve la codifica in floating point?Sul plc tu puoi anche avere la virgola mobile, ma sul pannello con buona probabilità devi avere la virgola fissa in un determinato punto.Detto questo l'operazione che si deve fare indipendentemente dal plc usato, è quella di impostare sul pannello una variavile a 32 bit intero, selezionando un certo numero di decimali.Sul plc i decimali non compaiono, quindi si deve prendere il valore, convertirlo in virgola mobile (reale) e dividerlo per un multiplo di dieci tale da compensare la posizione della virgola impostata sul tuo pannello operatore.Considera che il valore risultante è ancora a 32 bit ed equivalente a quanto impostato sul pannello, ma codificato diversamente.Attenzione, se dividi un valore per il numero di decimali (o meglio per un multiplo di dieci pari al numero di decimali), come hai detto all'inizio, ti perdi il dato dei decimali.CiaoRoberto Modificato: 9 marzo 2008 da Roberto Gioachin
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