Eddyn°1 Inserito: 8 dicembre 2005 Segnala Share Inserito: 8 dicembre 2005 Ciao a tutti....Cerco di spiegarvi il mio probblema in modo chiaro....Sono un programmatore che usa principalmente Siemens, ma occasionalmente tra gli altri anche A&B (a dire la verità ultimamente sempre di più). De realizzare con un compaxt una macchina la quale ha un motore che girando continuamente ed allo stesso senso fa muovere un transfer che va linearmente avanti indietro, a seconda della posizione del transfer (ho un encoder messo sul motore) devo azionare delle valvole per formare un pezzo...... Il punto è che il transfer viaggia in modo molto veloce e puo variare di velocità.....Il problema è appunto questo, variando la velocità devo azzionare prima le valvole perche siano attive sempre allo stesso punto.... in siemens esiste una scheda FM352 alla quale si attacca l'encoder, si da il punto di attivazione e disattivazione della valvola e il tempo che questa impiega da quando do il comando a quando questa sia effettivamente attiva..... In questo modo la scheda sa la velocità della macchina e anticipa in modo adeguato il punto di attivvazione e disattivazione delle valvole.....Potreste dirmi...... a cosa serve la scheda... potresti farti tu il calcolo...... Tempo calcolo scheda: +- 0.01msTempo calcolo (ciclo) PLC : +- 50ms (eseguendo i calcoli e attivando i vari interupt)....Pensavo esistesse una scheda cosi anche per A&B, infatti esiste ma solamente per la serie maggiore (penso).Sono obbligato a usare un compaxt .......Soluzione....................... venghino prego venghino Link al commento Condividi su altri siti More sharing options...
Piero Azzoni Inserita: 8 dicembre 2005 Segnala Share Inserita: 8 dicembre 2005 un dato importante lo hai dimenticato, quanti sono le valvole ?per meglio dire, quante sono le uscite fisiche da controllare in alta velocita' ? Link al commento Condividi su altri siti More sharing options...
Eddyn°1 Inserita: 10 dicembre 2005 Autore Segnala Share Inserita: 10 dicembre 2005 Hai perfettamente ragione.............Sono una decina.............!!!!!!!!! Link al commento Condividi su altri siti More sharing options...
Eddyn°1 Inserita: 17 dicembre 2005 Autore Segnala Share Inserita: 17 dicembre 2005 Nessuna buona idea!!!!!! Link al commento Condividi su altri siti More sharing options...
Henon Inserita: 2 gennaio 2006 Segnala Share Inserita: 2 gennaio 2006 Potresti Provare ad attivare le tue 10 Uscite tramiteComandi Impartiti da delle task ad Evento, Magari creando un Trigger di Eventoda valore del tuo Counter.Oppure Usando un High Speed Counter nel quale hai programmato dei range su Uscite Digitalidello Stesso Modulo.(Pultroppo non conosco bene tutti i Moduli del CompactLogix, però penso che 10 Uscite su medesimoHigh Speed Counter, non esistano).Penso che se tu Utilizi una task Periodica veloce ad esempio (2ms-5ms), nella quale confronti ilValore del Counter con le soglie che a te interessano, per l'attivazione delle 10 Uscite.Non Sarebbe forse una buona idea !Ricordati che anche i Moduli delle Uscite devono avere un RPI di 2ms-5ms. Link al commento Condividi su altri siti More sharing options...
Betù Inserita: 10 gennaio 2006 Segnala Share Inserita: 10 gennaio 2006 (modificato) Dovresti mettere la scheda di ingressi e uscite in questione con un RPI basso anche 1ms e poi creare una task periodica con priorità 1. A questo punto dopo aver introdotto il programma che fa aprire le tue elettrovalvole ed i conteggi all'interno di questa Task abbassi fino a quando non hai Lap Overcount della Task in modo da renderla più veloce possibile...ricordati inoltre che c'è una funzione per fare aggiornare le istruzioni (rinfresco tAGS) che penso sia utile usare dopo l'assegnazione delle Uscite delle elettrovalvole(IOT). Modificato: 10 gennaio 2006 da Betù 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