mazzinga Inserito: 15 ottobre 2007 Segnala Inserito: 15 ottobre 2007 Buonasera.Devo realizzare un applicazione dove credo che il LOGO sia indicato,In pratica devo comandare un carrello che avanza in avanti e indietro con diverse fermate,per diverse fermate si intende far fermare il carrello solo nel momento che torna indietro in diverse posizioni prestabilite all'interno del LOGO.Una particolarità dell'applicazione e che per stabilire la posizione di arresto non devo inserire i classici finecorsa meccanici ma avrei pensato di inserire un potenziometro sulla cremagliera che funge da finecorsa per tutte la varie stazioni di fermata (di stazioni ne sono 3).La difficoltà dell'aplicazione sta che devo rilevare l'ingresso del potenziometro se varia di valore per verificare se il carrello si sia bloccato per vari motivi,cosa che in fase di sviluppo non sono ancora riuscito a realizzare.Qualcuno saprebbe indicarmi se si può fare con la versione che ho acquistato OBA5 e se è possibile farlo con il LOGOGrazie mille
NoNickName Inserita: 15 ottobre 2007 Segnala Inserita: 15 ottobre 2007 (modificato) Premesso che un potenziometro non è il modo migliore per fermare con precisione una traslazione (di fatto la resistenza varia con la temperatura e con la classe di precisione del potenziometro), soprattutto se non fai rampe di accelerazione e decelerazione, se vuoi sapere se il carrello è in moto puoi usare un comparatore analogico tra il valore atteso alla fermata e il valore attuale del potenziometro.Se i due valori rimangono diversi per più del tempo necessario al carrello per raggiungere la fermata successiva significa che il carrello è bloccato tra due stazioni.Tuttavia questa soluzione non funzionerà perchè il valore del potenziometro quando il carrello è fermo ad una fermata programmata non sarà mai uguale al valore atteso, ma dipenderà dal grado di usura, dalla temperatura del potenziometro, dal gioco del sistema di trasmissione, dalla variazione di massa trasportata dal carrello (cioè dalla sua inerzia), etc..... Modificato: 15 ottobre 2007 da NoNickName
mazzinga Inserita: 15 ottobre 2007 Autore Segnala Inserita: 15 ottobre 2007 Premesso che un potenziometro non è il modo migliore per fermare con precisione una traslazioneL'avevo gia messo in conto ,ma il vantaggio è che al cliente non serve precisioni estreme ho i limiti che si aggirano intrno al +/- 10CmSe i due valori rimangono diversi per più del tempo necessario al carrello per raggiungere la fermata successiva significa che il carrello è bloccato tra due stazioni.Come soluzione non va bene perchè devo fare dei campionamenti ogni 2 secondi per verificare se il carrello durante il tragitto ha dei problemi di avanzamentoVTuttavia questa soluzione non funzionerà perchè il valore del potenziometro quando il carrello è fermo ad una fermata programmata non sarà mai uguale al valore atteso, ma dipenderà dal grado di usura, dalla temperatura del potenziometro, dal gioco del sistema di trasmissione, dalla variazione di massa trasportata dal carrello (cioè dalla sua inerzia), etc.....Io credo che possa funzioinare perche visto il margine di errore che ho!
kry77 Inserita: 16 ottobre 2007 Segnala Inserita: 16 ottobre 2007 Ma quanta corsa max deve fare il carrello ?Quante operazioni ?Sicuramente ti servirà un potenziometro 10 giri di ottima qualità. e con una lunga vita meccanica.Forse dovresti utilizzare un encoder e contare gli impulsi.
mazzinga Inserita: 16 ottobre 2007 Autore Segnala Inserita: 16 ottobre 2007 Ma quanta corsa max deve fare il carrello ?Il carrello fa una corsa max di 5MTQuante operazioni ?Se per operazioni intendi il numero di avanzamenti al giorno si aggirano intorno ai 5Sicuramente ti servirà un potenziometro 10Il potenziometro in effetti e multigiro collegato al un riduttore dove su tutta la corsa riesce massimo a fare 9 giriPer quanto riguarda l'utilizzo dell'encoder lo vorrei escludere perchè in azienda sono già presenti macchine che funzionano allo stesso modo con elettronica dedicata.Come applicazione e molto banale per questo motivo avevo pensato di utilizzare un LOGO,purtroppo la verifica di avanzamento del carrello e venuta alla luce solo in un secondo tempo e pensavo che qualcosa si potesse realizzare.
JumpMan Inserita: 16 ottobre 2007 Segnala Inserita: 16 ottobre 2007 (modificato) Puoi controllare il tempo che ci impiega tra una stazione e l'altra con 2 semplici timer opportunamente tarati?Oppure potresti montare un proximity che sente i denti della cremagliera (se c'è) per rilevare la velocità tramite ingresso I5 o I6 abbinato a un interruttore a valore di soglia (funziona fino a un max. di 2 khz). L'interruttore a valore di soglia controllerebbe la velocità del carrello in ogni istante... Modificato: 16 ottobre 2007 da JumpMan
mazzinga Inserita: 17 ottobre 2007 Autore Segnala Inserita: 17 ottobre 2007 Grazie a tutti.Problema risolto,sono riuscito a crearmi la funzione utilizzando la funzione "controllo valore analogico" oppure sono riuscito a realizzarla con la funzione "comparatore analogico"
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