Skip to main content

Campionamento dei dati con Traccia

Puoi usare a Traccia per seguire la curva dei valori delle variabili sul controller in modo simile a un oscilloscopio a campionamento digitale. In fase di esecuzione dell'applicazione con traccia, tutte le istruzioni vengono eseguite per prime all'interno del ciclo dell'attività. Quindi, il campionamento dei dati inizia con la memorizzazione dei valori, inclusi i timestamp. Questi timestamp sono relativi e si riferiscono all'ora di inizio del campionamento dei dati. I dati producono un segnale temporale discreto e CODESYS visualizza il suo corso nell'editor di traccia.

Un "campione" (set di dati) è composto dal valore e dalla marca temporale. Il sistema runtime scrive i campioni in un buffer con una dimensione definibile. CODESYS richiede i dati, li salva nel buffer dell'editor di traccia e li visualizza nel diagramma di traccia in funzione del tempo. È possibile monitorare continuamente la curva dei valori delle variabili configurate perché CODESYS visualizza i dati più recenti.

È possibile fornire un trigger per il campionamento dei dati. Quando il trigger viene rilasciato, il campionamento dei dati viene interrotto e i dati vengono visualizzati intorno al tempo di trigger.

La configurazione e la visualizzazione di una traccia sono possibili nel CODESYS progetto mediante oggetti Trace nell'editor Trace. Esistono i due tipi di oggetti seguenti:

  • Traccia: Inserito sotto l'applicazione IEC nell'albero dei dispositivi. Questo tipo di oggetto contiene sempre rigorosamente una configurazione di traccia specifica dell'applicazione. È possibile scaricare questa configurazione di traccia nel controller ed eseguirla con l'applicazione.

  • DeviceTrace: Inserito sotto l'oggetto dispositivo nell'albero dei dispositivi. Se il PLC supporta un "Trace Manager", è possibile utilizzarne uno o più DeviceTrace oggetti per accedere a una o più tracce in esecuzione sul controller. Possono essere tracce specifiche dell'applicazione o del controller. Ad esempio, un controller può supportare le tracce per la registrazione del carico del processore. I comandi del menu consentono l'accesso da CODESYS progetto al Trace Manager nel dispositivo.

L'accesso al Trace Manager dal codice IEC è possibile tramite le funzioni della libreria CmpTraceMgr.library. Per ulteriori informazioni, consultare la documentazione della libreria.

Importante

Un campionamento dati in corso con Trace può portare ad un aumento significativo del tempo di ciclo del task IEC.

Importante

Il campionamento dei dati con traccia continua anche dopo la disconnessione dal dispositivo.

Componente di sistema runtime CmpTraceMgr, Trace Manager

La descrizione del dispositivo di un sistema runtime con Trace Manager contiene il tracemanager ingresso nel TargetSettings sezione.

In questo caso, CODESYS trasferisce solo la configurazione di traccia durante il download dell'applicazione nel PLC. Quando si avvia il Trace, l'applicazione interpreta la configurazione sull'RTS tramite il Trace Manager, esegue il campionamento dei dati e memorizza i set di dati nel controller.

IL CmpTraceMgr Il componente del sistema runtime fornisce funzionalità estese rispetto al campionamento dei dati con codice IEC.

Il campionamento dei dati è quindi possibile nel modo seguente:

  • Parametri sul controller (ad esempio, il carico del processore (cpuload, plcload) o la curva della temperatura di una CPU o di una batteria)

    La misurazione del carico del processore per core del processore (cpuload) è interessante per i controller multicore.

  • Segnali del dispositivo (ad esempio il percorso attuale di un'unità)

  • Variabili di sistema di un altro componente del sistema runtime

È possibile configurare parametri come le variabili IEC nel file Configurazione della traccia dialogo del Impostazioni variabili.

La visualizzazione delle tracce eseguite sul controller è possibile nell'editor di traccia di un oggetto DeviceTrace.

Campionamento dei dati dopo l'attivazione

Per monitorare i dati che dipendono da un evento o da una condizione, è possibile liberare il campionamento dei dati che dipende da un trigger. In fase di esecuzione, l'applicazione controlla se l'evento si è verificato o se la condizione è soddisfatta, quindi memorizza i dati nel buffer di conseguenza.

La configurazione di traccia consente l'attivazione in quanto segue:

  • Una variabile trigger che mappa l'evento

  • Una condizione come espressione

  • Una combinazione di variabile trigger e condizione

Salvataggio dei campioni in un file

È possibile salvare i campioni dal sistema di sviluppo in un file. Il file può includere anche la configurazione di traccia.

Tabella 1. Possibili formati di file

Estensione del file

Tipo di file

Descrizione

*.trace:

File di traccia

Contiene gli esempi e la configurazione di traccia in formato XML

Puoi eseguire il Carica traccia comando per caricare il file nell'editor di traccia quando offline e analizzare i campioni senza PLC.

*.txt

File di testo

Contiene i campioni in formato ASCII

Puoi modificare il file con uno strumento esterno.

*.trace.csv

Dump della traccia

Il file in formato CSV include la configurazione di traccia ed esempi facoltativi

È possibile creare il file facendo clic Esporta configurazione traccia simbolica. È possibile trasferire il file nel PLC e caricarlo nell'applicazione. Quindi, esegui il file Carica traccia comando dentro CODESYS per visualizzarlo nell'editor di traccia.

Puoi anche fare clic Traccia → Salva traccia e seleziona il *.trace.csv formato del file. È possibile trasferire il file al PLC e caricarlo con un HMI per l'analisi.

*.traceconfig

Configurazione della traccia simbolica

Contiene il formato CSV di configurazione della traccia

È possibile creare il file facendo clic Esporta configurazione traccia simbolica. IL CmpTraceMgr il componente del sistema runtime può leggere il file.



Per ulteriori informazioni, vedere: Traccia