Störverhalten der Anweisungen zur S7-Kommunikation (S7-300, S7-400) - STEP 7

S7-Kommunikation (S7-300, S7-400)

ft:publication_title
S7-Kommunikation (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
Störverhalten der Anweisungen zur S7-Kommunikation

Einleitung

Im Folgenden wird das Störverhalten der Anweisungen zur S7-Kommunikation bei S7-400 beschrieben.

Verbindungsabbruch

Die den Anweisungs-Instanzen zugeordneten Verbindungen werden auf Abbruch überwacht.

Bei einem Verbindungsabbruch ist die Reaktion der Anweisung abhängig von ihrem inneren Zustand:

  • Wird der Verbindungsabbruch in den Zuständen IDLE oder ENABLED erkannt, reagiert die Anweisung folgendermaßen:

    • Sie verzweigt in den Zustand ERROR und gibt über die Ausgangsparameter ERROR und STATUS die Fehlerkennung "Kommunikationsprobleme" aus.

    • Beim nächsten Aufruf nimmt sie wieder ihren ursprünglichen Zustand ein und überprüft erneut die Verbindung.

  • Eine Anweisung, die sich nicht in den Zuständen IDLE oder DISABLED befindet, reagiert wie folgt:

    • Sie bricht ihre Bearbeitung ab, geht sofort oder beim nächsten Aufruf in den Zustand ERROR und gibt über die Ausgangsparameter ERROR und STATUS die Fehlerkennung "Kommunikationsprobleme" aus.

    • Beim nächsten Aufruf nimmt die Anweisung den Zustand IDLE, DISABLED oder ENABLED ein. In den Zuständen IDLE und ENABLED wird erneut die Verbindung überprüft.

Diese Vorgehensweise wird auch dann durchgeführt, wenn die Verbindung inzwischen wieder aufgebaut wurde.

Netzausfall

Ein gepufferter Netzausfall mit Wiederanlauf hat den Abbruch aller aufgebauten Verbindungen zur Folge. Für alle betroffenen Anweisungen gilt daher das oben Gesagte.

Bei einem gepufferten Netzausfall mit automatischem Neustart (Warmstart) oder Kaltstart gilt sowohl das zum Verbindungsabbruch als auch das zum Neustart (Warmstart) oder Kaltstart Gesagte.

Im Sonderfall des ungepufferten automatischen Neustarts (Warmstarts) oder Kaltstarts, bei dem nach Netzwiederkehr automatisch ein Urlöschen durchgeführt wird, verhalten sich die Anweisungen zur S7-Kommunikation wie im Kapitel "Anlaufverhalten der Anweisungen zur S7-Kommunikation" beschrieben.

Verhalten bei Betriebszustandsübergängen

Bei einem Betriebszustandsübergang zwischen den Zuständen STOP, ANLAUF, RUN und HALT bleibt die Anweisung in ihrem aktuellen Zustand (Ausnahme: Bei Neustart (Warmstart) oder Kaltstart wird der Zustand NO_INIT eingenommen.). Das gilt sowohl bei Anweisungen zur einseitigen als auch bei Anweisungen zur zweiseitigen Kommunikation.

Fehlerschnittstelle zum Anwenderprogramm

Tritt bei der Bearbeitung einer Anweisung ein Fehler auf, so erfolgt stets ein Übergang in den Zustand ERROR; gleichzeitig werden der Ausgangsparameter ERROR auf "1" gesetzt und in den Ausgangsparameter STATUS die zugehörige Fehlerkennung eingetragen. Diese Anzeigen können Sie in Ihrem Programm auswerten.

Beispiele für mögliche Fehler:

  • Fehler beim Sammeln der Sendedaten

  • Fehler beim Kopieren der Empfangsdaten in die Empfangsbereiche (z. B. Zugriff auf nicht vorhandenen DB)

  • Die Länge des gesendeten Datenbereichs stimmt nicht mit der auf der Partner-Anweisung hinterlegten Länge für den Empfangsbereich überein.