Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionsweise; Von Eno Angezeigte Fehlerbedingung - Siemens Simatic s7 Handbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

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.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
8.8 Programmsteuerungsoperationen
Anweisungen
333

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis