Diagnose - Zugriff und Ablage
CODESYS-Logger
Für die Diagnosewerte wurde ein neuer Logger mit dem Namen SafeDiagLog erstellt. Dieser Logger ist per Default aktiv und schreibt die Diagnosewerte per Default auf die Standardausgabe und in die Datei SafeDiagLog.csv auf der Steuerung.
![]() |
Die Ausgaben sind auch in der Registerkarte Log des Geräteeditors in CODESYS sichtbar. Hierzu muss in der Auswahl der SafeDiagLog-Logger ausgewählt werden:
![]() |
CODESYS Safe Control Core Library
Die Diagnosewerte sind über das StdPLCItf mit Hilfe der CODESYS Safe Control Core-Bibliothek aus der Applikation der zugehörigen Standardsteuerung zugreifbar.
Mit einer Instanz des Funktionsbaustein PLCDiagnosis können die Diagnosewerte aus der Standardsteuerung ausgelesen werden.
![]() |
Der Funktionsbaustein benötigt als Parameter pDataBuffer einen Datenpuffer, in dem die Diagnosewerte abgelegt werden.
Mit dem Parameter byNumDataBufferElements kann die Größe der Datenpuffer angegeben werden.
Die Struktur der Daten ist in der Interface-Bibliothek CODESYS Safe Control Interfaces (PLCDIAGNOSIS_DATA) definiert.
Folgende Daten sind in der Struktur enthalten:
sName: Name der DiagnosedatensUnit: Einheit der DiagnosedatenudnLast: Letzter aufgezeichneter WertudnAverage: Mittelwert aller aufgezeichneter DatenudnMin: Minimaler aufgezeichneter WertudnMax: Maximaler aufgezeichneter Wert
Die Daten liegen nach Aufruf der Funktionsbaustein-Instanz PLCDiagnosis aktuell in dem konfigurierten Datenpuffer und können von der Applikation weiterverarbeitet oder zu Diagnosezwecken verwendet werden.
![]() |



