Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionsweise; Von Eno Angezeigte Fehlerbedingung - Siemens SIMATIC S7 Serie Systemhandbuch

Inhaltsverzeichnis

Werbung

Anweisungen
8.8 Programmsteuerungsoperationen
ERROR_ID hexade‐
ERROR_ID dezimal
zimal
2942
10562
2943
10563

Funktionsweise

Standardmäßig reagiert die CPU auf einen Bausteinausführungsfehler durch Eintragen des
Fehlers in den Diagnosepuffer. Wenn Sie jedoch eine oder mehrere Anweisungen GET_ERROR
oder GET_ERROR_ID in einem Codebaustein anordnen, kann dieser Baustein die Fehler im
Baustein behandeln. Dann meldet die CPU keinen Fehler im Diagnosepuffer. Stattdessen werden
die Fehlerinformationen im Ausgang der Anweisung GET_ERROR oder GET_ERROR_ID
gemeldet. Ausführliche Fehlerinformationen können Sie mit der Anweisung GET_ERROR
auslesen, mit der Anweisung GET_ERROR_ID wird nur die Fehler-ID gelesen. Normalerweise ist
der erste Fehler der wichtigste und die weiteren Fehler lediglich Folgen des ersten Fehlers.
Die erste Ausführung einer Anweisung GET_ERROR oder GET_ERROR_ID innerhalb eines
Bausteins gibt den ersten während der Bausteinausführung erkannten Fehler aus. Dieser Fehler
kann an einer beliebigen Stelle zwischen dem Start des Bausteins und der Ausführung von
GET_ERROR oder GET_ERROR_ID aufgetreten sein. Nachfolgende Ausführungen von
GET_ERROR oder GET_ERROR_ID geben den ersten Fehler nach der vorherigen Ausführung von
GET_ERROR oder GET_ERROR_ID aus. Der Verlauf der Fehler wird nicht gespeichert, und die
Ausführung der Anweisung initiiert das Zielsystem neu, um den nächsten Fehler zu erfassen.
Der Datentyp ErrorStruct der Anweisung GET_ERROR kann im Datenbausteineditor und in den
Bausteinschnittstellen eingefügt werden, damit Ihre Programmlogik auf diese Werte zugreifen
kann. Wählen Sie den Datentyp ErrorStruct in der Klappliste aus, um diese Struktur zu ergänzen.
Mithilfe von eindeutigen Namen können Sie mehrere ErrorStruct-Elemente erstellen. Die
Elemente eines ErrorStruct können nicht umbenannt werden.

Von ENO angezeigte Fehlerbedingung

Wenn gilt: EN = WAHR und GET_ERROR oder GET_ERROR_ID wird ausgeführt, dann:
• ENO = WAHR gibt an, dass während der Ausführung eines Codebausteins ein Fehler
aufgetreten ist und Fehlerdaten vorliegen
• ENO = FALSCH gibt an, dass während der Ausführung eines Codebausteins kein Fehler
aufgetreten ist
Sie können die Logik des Fehlerverarbeitungsprogramms mit dem Eingang ENO verknüpfen, der
nach dem Auftreten eines Fehlers gesetzt wird. Bei einem Fehler werden die Fehlerdaten im
Ausgangsparameter gespeichert, wo Ihr Programm darauf zugreifen kann.
Mit GET_ERROR und GET_ERROR_ID können Fehlerinformationen des aktuellen Bausteins (des
aufgerufenen Bausteins) an einen aufrufenden Baustein gesendet werden. Platzieren Sie die
Anweisung im letzten Netzwerk des aufgerufenen Bausteinprogramms, um den endgültigen
Ausführungsstatus des aufgerufenen Bausteins zu melden.
308
Ausführungsfehler Programmbaustein
Physischer Eingang ist nicht vorhanden
Physischer Ausgang ist nicht vorhanden
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis