mcnab Inserito: 23 gennaio 2005 Segnala Share 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? Link al commento Condividi su altri siti More sharing options...
Ezio67 Inserita: 23 gennaio 2005 Segnala Share Inserita: 23 gennaio 2005 Ciao mcnab,dovresti dare qualche informazione in più sul tipo di encoder (incrementale, assoluto, bcd, gray).Ezio Link al commento Condividi su altri siti More sharing options...
Matteo Montanari Inserita: 24 gennaio 2005 Segnala Share 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) Link al commento Condividi su altri siti More sharing options...
ALESSANDROF Inserita: 24 gennaio 2005 Segnala Share 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 Link al commento Condividi su altri siti More sharing options...
mcnab Inserita: 24 gennaio 2005 Autore Segnala Share Inserita: 24 gennaio 2005 grazie mille 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