Utilizzo dell'elenco di controllo del Profiler
Importante
Il codice IEC aggiunto implicitamente per un metodo di misurazione Profiler, così come i punti di interruzione per le POU nella watch list, determinano una modifica e rallentano il programma valutato.
Quando è attiva una misurazione della profilazione o della copertura del codice, in genere non è possibile un'operazione online. Inoltre, alcune funzionalità online non sono disponibili, come "controllo di flusso" e "punti di interruzione". Non ci sono restrizioni per la watch list a questo riguardo.
L'abilitazione o la disabilitazione di un metodo di misurazione Profiler o la modifica di qualsiasi impostazione nell'editor Profiler richiedono ciascuno un download. Quindi un cambio online non è più possibile. Non ci sono restrizioni per la watch list a questo riguardo.
Nel CODESYS, viene fornita la Watch List del Profiler CODESYS Profiler. In questa visualizzazione è possibile combinare una selezione di POU o istanze POU di cui si desidera che Profiler misuri i tempi di esecuzione e le chiamate. La configurazione è possibile sia in modalità online che offline.
Quando si seleziona una POU per la Watch List del Profiler, viene impostato implicitamente un punto di osservazione nella prima e nell'ultima posizione del punto di interruzione della POU. Viene misurata la differenza di tempo tra i due punti di osservazione sul controller. Nel caso di un blocco funzione, la misurazione viene eseguita e visualizzata anche per tutte le istanze POU.
Importante
L'elenco di controllo del Profiler può avere un impatto molto diverso sul runtime dell'attività, a seconda della frequenza con cui vengono avviati i punti di esecuzione impostati in modo implicito.
Quando un'istanza di blocco funzione viene inserita nella watch list, vengono raggiunti i punti di esecuzione per tutte le istanze del blocco funzione corrispondente. Tuttavia, il tempo viene misurato solo per l'istanza specificata.
Il Profiler Watch List è adatto per misurare il tempo di esecuzione di singole POU in modalità runtime. Il principale vantaggio di questo metodo è che non richiede alcun codice speciale ed è sempre disponibile.
Presupposto: esiste un progetto con un'applicazione che richiama diversi programmi e blocchi funzionali nonché istanze di blocchi funzionali.
In questo esempio, configuri l'elenco in modalità offline:
Apri il progetto e fai clic
.Il vuoto Lista di controllo del Profiler si apre.
Trascinare una delle POU dell'applicazione dalla struttura dei dispositivi all'elenco di controllo.
La POU viene inserita nella prima riga dell'elenco. Il POU la colonna contiene il nome della POU e la Applicazione colonna contiene il nome della rispettiva applicazione.
Aggiungi tutte le POU richieste aggiuntive, trascinandole nell'elenco o facendo doppio clic su un campo nella POU colonna per aprire l'Assistente di input.
Ora visualizza l'elenco in modalità online:
Scarica il progetto nel controller e avvialo. Apri il Lista di controllo del Profiler.
Vengono visualizzati i risultati delle misurazioni relative alla durata delle chiamate e al numero di chiamate per ciascuna POU. Vedere la pagina di aiuto per il Lista di controllo del Profiler.
Clic Modalità display nel menu contestuale dell'elenco di controllo e passare a un altro tipo di dati o unità.
Tutti i risultati attuali nell'elenco vengono visualizzati continuamente nel formato selezionato, come nel caso del monitoraggio.
Clic Apri POU nel menu contestuale della watch list.
La POU attualmente attiva nell'elenco viene aperta nell'editor. Viene visualizzato il cerchio verde pieno del punto di osservazione all'inizio e alla fine del codice di implementazione impostato in modo implicito per abilitare la misurazione del Profiler.
Trascina un altro POU nell'elenco di controllo.
La POU viene inclusa immediatamente nella misurazione.
Per ulteriori informazioni, vedere: Utilizzo dell'elenco di controllo del Profiler