Skip to main content

Diagnosi: accesso e archiviazione

CODESYS boscaiolo

Un nuovo logger chiamato SafeDiagLog è stato creato per i valori di diagnosi. Per impostazione predefinita, questo logger è abilitato e scrive i valori di diagnosi sullo standard output e sul SafeDiagLog.csv file sul controller.

image-2025-10-23_11-53-43.png

Le uscite sono visibili anche in CODESYS sul Registro scheda dell'editor del dispositivo. Per questo, la selezione di SafeDiagLog il logger deve essere selezionato:

_rtsl_img_safe_control_logger_cds.png

CODESYS Safe Control Core biblioteca

I valori di diagnosi sono accessibili dall'applicazione del rispettivo controller standard tramite il StdPLCItf con l'aiuto di CODESYS Safe Control Core biblioteca.

Un esempio di PLCDiagnosis il blocco funzionale può essere utilizzato per leggere i valori di diagnosi dal controller standard.

_rtsl_img_fb_plcdiagnosis.png

Il blocco funzionale richiede un buffer di dati in cui i valori di diagnosi sono memorizzati come pDataBuffer parametro.

Le byNumDataBufferElements il parametro può essere utilizzato per specificare la dimensione dei buffer di dati.

La struttura dei dati è definita nella libreria dell'interfaccia CODESYS Safe Control Interfacce (PLCDIAGNOSIS_DATA).

I seguenti dati sono contenuti nella struttura:

  • sName: Nome dei dati di diagnosi

  • sUnit: Unità dei dati di diagnosi

  • udnLast: Ultimo valore registrato

  • udnAverage: Media di tutti i dati registrati

  • udnMin: Valore minimo registrato

  • udnMax: Valore massimo registrato

Dopo l'istanza del blocco funzionale PLCDiagnosis viene richiamato, i dati si trovano attualmente nel buffer di dati configurato e possono essere ulteriormente elaborati dall'applicazione o utilizzati a scopo diagnostico.

_rtsl_img_safe_control_diagosis_data.png