Vai al contenuto

Ottimizzare il tempo di ciclo

All’interno del programma PLC sono disponibili alcune variabili di sistema che permettono l’ottimizzazione del tempo ciclo PLC. Le variabili di sistema GPV_TEREC_MICROSEC_XXX visualizzano il periodo di esecuzione dei task PLC; le variabili di sistema GPV_CYCDURMICROSEC_XXX visualizzano la durata di esecuzione dei tasks PLC.Queste variabili possono essere utilizzate per verificare se l’esecuzione del programma di ciascun task PLC rientra nel periodo di esecuzione configurato. Valori superiori al valore di periodo configurato indicano che l’esecuzione del programma PLC richiede un tempo maggiore di quello assegnato. In questo caso è necessario incrementare il periodo configurato.Valori superiori non comportano necessariamente un blocco del programma PLC, ma possono causare dei rallentamenti nelle gestioni; aumentando il periodo effettivo di esecuzione è logicamente conseguente un allungamento dei tempi di risposta della sequenza di controllo. A questo si aggiungono sicuramente rallentamenti delle altre gestioni presenti nel sistema, quali tasks PLC a minor priorita’ gestione pagine grafiche etc. che si troveranno a disporre di minor tempo CPU.La configurazione del periodo di esecuzione dei tasks PLC si esegue diversamente a secondo dei tasks.Il task FAST è il task con la priorita’ maggiore (HIGH) del sistema PLC : ospita l’aggiornamento dell’I/O ed è destinato ad ospitare codice da eseguirsi alla piu’ elevata frequenza ed in modo sincrono con la gestione I/O. Il suo periodo deve essere configurato in “Hardware”, “Options”. Selezionare “Expert mode”: Ottimizzare il tempo di ciclo-image_0Quindi accedere alla sezione “PLC options”, parametro “PLC period”. Ottimizzare il tempo di ciclo-image_0I tasks NORMAL e SLOW sono task ad esecuzione ciclica sul periodo di FAST, con priorita’ rispettivamente MEDIUM e LOW del sistema PLC; sono destinati ad ospitare codice che non richieda uno stringente sincronismo con la gestione I/O. Il loro periodo deve essere configurato in GF_Project VX Code selezionando i singoli task nell’albero del progetto 1131. Ottimizzare il tempo di ciclo-image_0Sopra la selezione per NORMAL; sotto per SLOW. Ottimizzare il tempo di ciclo-image_0