SERPYCO Inserito: 25 ottobre 2003 Segnala Inserito: 25 ottobre 2003 Con un s7 300 è possibile sfruttare il blocco pid fb41 (presente in libreria) per fare un controllo su 16 loop (un fb41 per ogni loop) in un ob35 (interrupt)?Grazie!
SuperD Inserita: 26 ottobre 2003 Segnala Inserita: 26 ottobre 2003 Si è possibili, però fai attenzione al tempo ciclo. Per evitere il problema potresti elebore i tuoi blocchi a pacchetti, e non tutti contemporaneamente.
SERPYCO Inserita: 26 ottobre 2003 Autore Segnala Inserita: 26 ottobre 2003 SuperD puoi spiegarmi cosa intendi per pacchetti?La mia idea è quella di inserire tutti i blocchi pid nella ob35 con un tempo ciclo > di 500ms non avendo esigenze stringenti sulla risposta del processo (devo controllare pressioni con relative elettrovalvole).Grazie per l'aiuto!!!
Livio Orsini Inserita: 26 ottobre 2003 Segnala Inserita: 26 ottobre 2003 Sarebbe meglio, visto che pensi ad un tempo di ciclo >500 ms, temporizzare l'OB35 a 35 ms, ad ogni attivazione di interrupt chiamare per una volta FB41 parametrizzato per il loop che vuoi regolare. In questo modo, con un ciclo totale di 560 ms, attiveresti tutti e 16 i loops senza bloccare il programma per lungo tempo, come avverrebbe se tu richiamassi tutti e 16 i loops in sequenza nell' OB35; inoltre ogni loop verrebbe richiamato ad un tempo preciso senza essere affetto dalle variazioni di tempo di esecuzione degli altri loops; come effetto secondario ottimizzeresti la lunghezza del codice.
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