Ausnahmefehler in der SPS Applikation: Speichern und laden mittels "Core Dump" (PLC Designer)
Frage:
Wie kann die Ursache für einen Ausnahmefehler in der SPS erkannt werden?
Antwort:
Ein Ausnahmefehler (Exception) kann zum Beispiel durch eine Division durch Null, einen Zugriff auf ein Element außerhalb eines Arrays oder auch durch eine fehlerhafte Zeigerzuweisung erfolgen.
Nach dem Auftreten eines Ausnahmefehlers kann der Zustand der SPS-Applikation mit dem PLC Designer analysiert werden. Dazu kann der PLC Designer auch erst nach dem Auftreten des Ausnahmefehlers mit der Steuerung verbunden und eingeloggt werden.
Vorgehensweise:
1. Ausnahmefehler ist aufgetreten.
2. Mit dem PLC Designer auf der Steuerung einloggen.
3. Core Dump über die Online-Funktion des PLC Designers erzeugen und speichern.
Datei mit Endung .core wird erzeugt.
Mit Hilfe des Core Dumps kann der Zustand der SPS-Applikation zum Zeitpunkt des Ausnahmefehlers untersucht werden. Dadurch kann die Stelle in der Applikation identifiziert werden, an der der Ausnahmefehler aufgetreten ist.
Wichtig: Die Steuerung darf vor dem Erzeugen des Core Dumps nicht neu gestartet bzw. aus- und wieder eingeschaltet werden.
Das SPS-Projekt kann dann archiviert werden und beispielsweise zu Analysezwecken versendet werden. Wichtig ist, dass die Kompilierungsinformationen und die Core-Dump-Datei zueinander passen. Es muss also genau das Projekt verwendet werden, welches zum Zeitpunkt des Ausnahmefehlers auf der Steuerung gelaufen ist. Ist eine Core-Dump-Datei erzeugt worden, wird diese beim Archivieren mit angezeigt. Diese muss sich allerdings bereits in dem Ordner auf der Festplatte befinden, in welchem auch die SPS-Applikation gespeichert ist.