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.
![]() |
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:
![]() |
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.
![]() |
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 diagnosisUnit: Unità dei dati di diagnosiudnLast: Ultimo valore registratoudnAverage: Media di tutti i dati registratiudnMin: Valore minimo registratoudnMax: 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.
![]() |



