Diagnose - Grenzwerte
Zusätzlich zu den Diagnosewerten bietet CODESYS Safe Control Core einige Warnungen, die bei Überschreitung von bestimmten Grenzwerten ausgegeben werden.
Die Überschreitung der Grenzwerte können in Folge und bei einer weiteren Verschlechterung zu Fehlern im System führen.
Die Ausgabe der Warnungen erfolgt über den CODESYS-Logger.
CODESYS Safe Control Core bieted folgende Warnungen bei Überschreitung von Grenzwerten:
Ausführungszeit der Applikation
Bei Überschreitung der Applikationszeit über einen prozentualen Grenzwert der Zykluszeit wird eine Warnung ausgegeben. Die prozentuale Abweichung (Standardwert: 80%) kann als Einstellung in der CODESYSSafeControl.cfg verändert werden.
[CmpSIL3SL] ;; Application execution threshold ApplicationExecutionThreshold=80
Vom CODESYS-Logger wird folgende Warnung ausgegeben:
Threshold exceeded: Application execution time exceeded configured threshold! Threshold (<configured threshold> percent of application cycle time): <maximum allowed threshold> µs, Execution time: <execution time of the application> µs
Jitter der Applikation
Der Jitter der Applikationsausführung wird vom CODESYS Safe Control Core berechnet und bei Überschreitung des Grenzwerts von 5% gegenüber der letzten Ausführung wird vom CODESYS-Logger folgende Warnung ausgegeben:
Threshold exceeded: Application jitter exceeded threshold! Threshold (5 percent of application cycle time): <maximum allowed jitter>, Jitter: <jitter of the application> µs
Abweichung Remote zu lokaler Zeitstempel im Time Provider
Das CODESYS Safe Control prüft die Differenz der beiden Zeitspannen, die auf dem Time Provider und lokal seit dem letzten empfangenen Time Provider-Paket vergangen sind.
Bei einer Überschreitung von mehr als 5% wird vom CODESYS Safe Control ein Ausnahmefehler ausgelöst. Um auf Probleme bei der Übertragung der Time Provider-Pakete frühzeitig reagieren zu können, wird bereits ab einer Überschreitung von 4% folgende Warnung vom CODESYS- Logger ausgegeben:
Threshold exceeded: Time Provider interval deviation exceeded threshold! Deviation: <deviation> µs, Tolerance: <maximum allowed threshold> µs
Ausführung der Kommunikationstask
Die Kommunikationstask wird ausgeführt, um Dienste entgegenzunehmen und zu verarbeiten und um die CODESYS-Kommunikation zwischen der CODESYS-IDE und dem CODESYS Control zu gewährleisten.
Wenn diese Task eine vielfache Zeit der Zykluszeit der Applikation nicht ausgeführt wird, wird folgende Warnung vom CODESYS-Logger ausgegeben:
Threshold exceeded: Communication task not executed in configured threshold! Threshold (Multiple of application cycle time): <maximum allowed threshold> µs, Deviation: <deviation> µs
Ausführung der External Timer Task
Die External Timer Task empfängt die Pakete des Time Providers und bereitet diese für die Weiterverarbeitung im CODESYS Safe Control auf.
Wenn diese Task eine komplette Zykluszeit der Applikation nicht ausgeführt wird, wird folgende Warnung vom CODESYS-Logger ausgegeben:
Threshold exceeded: External Timer task not executed for complete application cycle! Threshold : <maximum allowed threshold> µs, Deviation: <deviation> µs