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