Vai al contenuto
PLC Forum


Macchine Ad Alta Velocità


Eddyn°1

Messaggi consigliati

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.01ms

Tempo 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


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

  • 3 weeks later...

Potresti Provare ad attivare le tue 10 Uscite tramite

Comandi Impartiti da delle task ad Evento, Magari creando un Trigger di Evento

da valore del tuo Counter.

Oppure Usando un High Speed Counter nel quale hai programmato dei range su Uscite Digitali

dello Stesso Modulo.

(Pultroppo non conosco bene tutti i Moduli del CompactLogix, però penso che 10 Uscite su medesimo

High Speed Counter, non esistano).

Penso che se tu Utilizi una task Periodica veloce ad esempio (2ms-5ms), nella quale confronti il

Valore 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

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: da Betù
Link al commento
Condividi su altri siti

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...