cinghiale Inserito: 26 ottobre 2005 Segnala Inserito: 26 ottobre 2005 Sto lavorando su una macchina dove accoppiato all'albero del motore principale ho un encoder omron 360 impulsi/giro interfacciato ad un contatore veloce di una cpu Siemens 224. dovevo far partire un movimento in un punto preciso del ciclo macchina (supponiamo con valore di encoder =200) ma mi capitava che questo movimento a volte non partiva. Dopo numerosi controlli sia nel programma che nella macchina ho provato a dare un intervallo di partenza ossia : esegui il movimento quando il valore encoder è compreso tra 200 e 203 e da quel momento non ho più avuto alcun problema.C'è da dire che il motore gira abbastanza velocemente.Dovrò fare una macchina uguale a questa fra poco e vorrei sapere se ciò è normale o se c'è qualcosa di sabagliato o nelle caratteristiche dell'encoder o della cpu. Tenendo conto che comunque non potrò far cambiare nulla negli organi meccanici collegati al motore (riduttore ecc...) come potrei risolvere il problema?Codice encoder Omron_E6C2-CWZ58Grazie
andrea.fa Inserita: 26 ottobre 2005 Segnala Inserita: 26 ottobre 2005 se ho capito bene quello che dici, non è un problema ne' di encoder ne' di cpu, ma piuttosto un errore nella "gestione" del sistema....mi spiego meglio....se ad esempio la frequenza del segnale encoder è pari a 200Hz e la scansione del tuo plc dura esattamente 0,01 secondi, andando a verificare ad ogni scansione il valore del contatore vedresti incrementi di 2.... ed è giusto cosi'! Per risolvere, molto semplicemente, invece di verificare il valore del contatore con un operatore "=" dovresti utilizzare un operatore ">=" (ammesso che il contatore conti in avanti...).Altra soluzione + elegante.... e performante.... è quella di utilizzare un interrupt in corrispondenza del raggiungimento del valore di soglia, ma qui il discorso si fa lungo... (guardati il manuale del S7200 che è spiegato molto bene)ciaoAndrea
cinghiale Inserita: 26 ottobre 2005 Autore Segnala Inserita: 26 ottobre 2005 Ho capito, diciamo quindi che come tipo di situazione è relativamente normale non ci dovrebbero essere anomalie nel dimensionamento hw del sistema, ma basterebbe aggiustare un po' il swGrazie
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