CODESYS Safe Control - Diagnose
Diagnosewerte
CODESYS Safe Control Core bietet die hier beschriebenen Diagnosewerte für die sichere Steuerung. Diese sollen beim Einrichten der Ausführungsumgebung, bei der Erstellung der Applikation und auch bei Fehlern im Betrieb helfen, die Ursache für eine Störung zu finden.
Für folgende Bereiche werden Diagnosewerte erhoben:
IEC-Applikationstask
IEC execution time
[µs]Die Ausführungszeit der Safety-Applikation in der Applikationstask. Das Einlesen der Eingänge und Schreiben der Ausgänge ist eingeschlossen.
IEC task jitter
[µs]Jitter der Applikationstask
Time Provieder
TP remote interval
[µs]Zeitspanne seit dem letzten empfangenen Time Provider-Paket, berechnet anhand der Zeitstempel in den Paketen.
TP sample interval
[µs]Zeitspanne seit dem letzten empfangenen Time Provider-Paket, berechnet anhand der lokalen Zeitstempel, die beim Empfang des Pakets ermittelt wurden.
TP remote/sample diff
[µs]Differenz der beiden Zeitspannen, die auf dem Time Provider-System und dem lokalen System seit dem letzten empfangenen Time Provider-Paket vergangen sind.
Konfiguration
Die Statistiken der Diagnosewerte werden zyklisch über den CODESYS-Logger ausgegeben. Das Standardzeitfenster ist auf 60s konfiguriert und lässt sich über das folgende Einstellung in der CODESYSSafeControl.cfg verändern:
[CmpSIL3SL] ;; Diagnosis statistic time in seconds DiagnosisTime=60
Nach jeder Ausgabe der Werte, werden die min-/max-/avg-Statistiken der einzelnen Diagnosewerte wieder zurückgesetzt.
Über die Einstellungen der CODESYS-Komponente Log können die Log-Backends, Puffergrößen und das Logformat eingestellt werden. Das Logging der Diagnose kann damit auch komplett ausgeschaltet werden:
[CmpLog] Logger.1.Name=SafeDiagLog Logger.1.Enable=0