mostrino Inserito: 9 ottobre 2007 Segnala Inserito: 9 ottobre 2007 Salve a tutti,sto cercando utilizzare l'uscita a treno d'impulsi PTO0 su cpu 224 con le rampe di acc/dec su un motore passo-passo. Utilizzando l'assistente di controllo del posizionamento tutto funziona regolarmente cioè se imposto un'accelerazione e dec. di 0.5sec partendo da 1KHz a 20KHz il motore esegue correttamente questa funzione, mentre se cerco di programmare il plc senza l'aiuto dell'assistente il motore esegue un'acc/dec, ma non è uniforme (un pratica sembra che parta lento e acceleri molto velocemente) ho provato a modificare i valori seguendo il manuale e la guida in linea, ma non sono riuscito a cavare un ragno dal buco.Io preferirei non utilizzare l'assistente perchè ho più sotto controllo l'uscita a impulsi.Avete qualche idea da suggerirmi?
Gabriele Corrieri Inserita: 10 ottobre 2007 Segnala Inserita: 10 ottobre 2007 Ciaoquando ho iniziato a programmare S7 200 per alcune funzioni ho utilizzato l'assistente vedendo effettivamente cosa toccava o impostava nei vari parametri, poi ho capito e mi son riscritto il codice a mio piacimento ...Ciaops. non ho mai utilizzato la funzione PTO/PWMps2. hai controllato effettivamente se la tua rampa è lineare oppure sbagli tu a fare la rampa?Ciao
Gabri.cicchi Inserita: 10 ottobre 2007 Segnala Inserita: 10 ottobre 2007 Ciao,sarebbe interessante sapere come effetui nel programma la fase di accelerazione. Magari se posti il codice ti possimo aiutare meglio.
mostrino Inserita: 10 ottobre 2007 Autore Segnala Inserita: 10 ottobre 2007 Grazie per le risposte,qui sotto sono presenti le variabili per la gestione dei 3 profili (accelerazione, rotazione costante, decelerazione come da manuale) e sono in una subroutine.Cosi facendo però il motore parte a 1000Hz e accelera in maniera esponenziale fino a 20KHz utilizzando 475 impulsi, lo stesso in decelerazioneIo invece avrei bisogno di una rampa lineare.LD SM0.0MOVB 3, VB500MOVW +1000, VW501MOVW -2, VW503MOVD +475, VD505MOVW +50, VW509MOVW +0, VW511MOVD +30000, VD513MOVW +50, VW517MOVW +2, VW519MOVD +475, VD521
Gabriele Corrieri Inserita: 10 ottobre 2007 Segnala Inserita: 10 ottobre 2007 Ciaonon è che il tuo codice è scritto in un blocco OB o SBR? E non è che l'assistente lo scrive in un blocco INT che è scatenato da un tempo di chiamata?Ciao
DOMI60 Inserita: 11 ottobre 2007 Segnala Inserita: 11 ottobre 2007 MI sembra che le rampe fatte usando la funzione PTO generino una rampa con la pendenza "sbagliata" per l'utilizzo che si vorrebbe fare.Questa affermazione me la aveva fatta un costruttore di azionamenti per motori passo-passo ma non ne ho verificato la correttezza.Penso che una telefonata al service di SIEMENS potrebbe districare la sitauazione.
mostrino Inserita: 11 ottobre 2007 Autore Segnala Inserita: 11 ottobre 2007 Per gabriele:Si effettivamente il mio codice è inserito in una SBR, ma anche nell'esempio indicato nel manuale le variabili per il controllo del profilo sono inserite in una SBR.E' possibile "vedere" il codice generato dall'assistente? cosi posso controllare se ci sono delle differenze.Per DOMI160: Proverò a chiamare il service Siemens.
peopeo Inserita: 11 ottobre 2007 Segnala Inserita: 11 ottobre 2007 Ciao, se devi cambiare le rampe, devi segmentare le velocita la curva perchè microwin non ti permette di modulare gli impulsi ma devi crearti dei segmenti a varie velocità.Poi, se non hai problemi di tempo ciclo, di richiamare continuamente la SBR del PTO altrimenti ti devi richiamare un interrupt ad ogni cambio velocità.
busanela Inserita: 11 ottobre 2007 Segnala Inserita: 11 ottobre 2007 Ciao, prova a dare un'occhiata a questa relazione: è in spagnolo, ma è comprensibilissima. Oltretutto c'è un'esempio che chiarisce molto meglio di tante parole.
mostrino Inserita: 11 ottobre 2007 Autore Segnala Inserita: 11 ottobre 2007 Credo che abbia ragione DOMI60, quando dice che le rampe sono "sbagliate" perchè il PLC ragiona in microsecondi.In pratica durante la rampa il plc ad ogni impulso riduce di X microsecondi (nel mio caso 2) il tempo.Per cui avrò che il 1° impulso sarà di 1000 il 2° di 998 e cosi via.Essendo la frequenza 1/tempo risulta che con valori elevati di tempo la rampa è sufficientemente lineare, mentre più il tempo si abbassa più aumenta in modo esponenziale la frequenza e la rampa non è più lineare.Per ora sto aspettando che il service di Siemens mi richiami per avere dei chiarimenticiao
Rwhite Inserita: 11 ottobre 2007 Segnala Inserita: 11 ottobre 2007 Ciao a tutti, scusa ma tu sta pilotando un alimentatore per motore passo-passo immagino e l'impostazione e' a passo intero o altro? perche' l'uscita del plc arriva a 20Khz a memoria ma non va per pilotare un passo-passo se non in microstep che io sappia, quindi i comandi che tu hai descritto sopra mi sembrano corretti come successione, ma credo non lo siano per la frequenza di uscita, quindi il funzionamento puo essere irregolareciao rwhite
mostrino Inserita: 12 ottobre 2007 Autore Segnala Inserita: 12 ottobre 2007 Più che un passo-passo sto utilizzando un motore brushless con controllo di clock e direzione per cui posso arrivare a frequenze molto elevateciao
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