mcnab Inserito: 23 gennaio 2005 Segnala Inserito: 23 gennaio 2005 ciao a tutti sto cercando di creare una routine per controllare la rottuta delle fasi di un encoder su un conteggio veloce di un plc omron.volevo sapere se è fattibile o no?
Ezio67 Inserita: 23 gennaio 2005 Segnala Inserita: 23 gennaio 2005 Ciao mcnab,dovresti dare qualche informazione in più sul tipo di encoder (incrementale, assoluto, bcd, gray).Ezio
Matteo Montanari Inserita: 24 gennaio 2005 Segnala Inserita: 24 gennaio 2005 dovresti dare qualche informazione in più sul tipo di encoder (incrementale, assoluto, bcd, gray).visto che viene scritto:sto cercando di creare una routine per controllare la rottuta delle fasi di un encoder su un conteggio velocemi pare chiaro che il tipo di encoder è incrementalecomunque dovresti dare più informazioni ugualmente.le fasi dell' encoder che vuoi utilizzare sono solamente A, B.sono presenti anche i negati di A e Bè presente anche un segnale o "tacca" di zerocose di questo genere...normalmente in un encoder la fare A, rispetto alla fase B è sfasata di 90°, in anticipo o in ritardo rispetto al senso di rotazione.se una di queste due fasi viene a mancare il "conteggio" della posizione non avvinene, in alcuni casi viene già segnalata l'anolamalia, non conosco come viene gestito il conteggio veloce in OMRON, ma penso che vi sia una funzione dedicata.magari nei parametri di questa funzione esiste anche l'opizione di generare un allarme...a prescindere da questo puoi creare la tua funzione in modo semplice:controlli il valore della posizione attuale con la posizione precedente,se con la marcia (avanti o indietro) non ottieni il cambio della posizione per tot tempo (millesimi, secondi, minuti, ore, ecc.) generi un allarmeuna cosa del tipoU(O #Marcia_AvantiO #Marcia_Indietro)SPBNB _OK U(L #Posizione_AttualeL #Posizione_Precedente==D)L #TempoSE #TimerU #TimerS #Allarme_OK: Nop 0L #Posizione_AttualeT #Posizione_Precedente(devi comunque adattarlo al linguaggio OMRON)
ALESSANDROF Inserita: 24 gennaio 2005 Segnala Inserita: 24 gennaio 2005 Io ho fatto un controllo del genere verificando ogni secondo la posizione dell'encoder con quella del secondo precedente. Se la posizione non si è modificata si genera un allarme. Alla partenza dell'encoder c'è un ritardo sul controllo per evitare falsi allarmi. Ti serve un clock di un secondo, o anche meno se hai necessità particolari: al tuo clock controlli la posizione corrente con quella di riferimento, e poi salvi la posizione corrente in quella di riferimento. In questo modo la posizione di riferimento è sempre quella letta l'ultima volta.Saluti.Alessandro
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