RES_RECV: Empfangspuffer löschen (S7-300, S7-400) - STEP 7

PtP-Kopplung CP 440 (S7-300, S7-400)

ft:publication_title
PtP-Kopplung CP 440 (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
RES_RECV: Empfangspuffer löschen

Beschreibung

Die Anweisung RES_RECV löscht den kompletten Empfangspuffer des CP 440. Alle gespeicherten Telegramme werden verworfen. Ein zum Zeitpunkt des Aufrufs der Anweisung RES_RECV eingehendes Telegramm wird gespeichert.

Arbeitsweise

Mit einer positiven Flanke am Eingang REQ wird die Anweisung aktiviert. Der Auftrag kann über mehrere Aufrufe (Programmzyklen) laufen.

Die Anweisung RES_RECV kann mit Signalzustand "1" am Parametereingang R im Zyklus aufgerufen werden. Der Löschvorgang wird damit abgebrochen und die Anweisung RES_RECV in den Grundzustand versetzt.

Mit dem Parameter LADDR wird die Adresse des anzusprechenden CP 440 angegeben.

Der Ausgang DONE zeigt "Auftragsende ohne Fehler" an. ERROR zeigt einen aufgetretenen Fehler an. Im STATUS wird bei einem Fehler die entsprechende Ereignisnummer angezeigt. Ist kein Fehler aufgetreten, hat STATUS den Wert 0. DONE und ERROR/STATUS werden auch bei RESET der Anweisung RES_RECV ausgegeben. Bei einem aufgetretenen Fehler wird das Binärergebnis BIE rückgesetzt. Wird der Baustein ohne Fehler beendet, hat das Binärergebnis den Zustand "1".

Parameter

Parameter

Deklaration

Datentyp

Beschreibung

REQ

INPUT

BOOL

Auftragsanstoß bei positiver Flanke

R

INPUT

BOOL

Auftragsabbruch

Laufender Auftrag wird abgebrochen. Senden gesperrt.

LADDR

INPUT

INT

Basisadresse des CP 440

Die Basisadresse wird aus STEP 7 entnommen.

DONE1

OUTPUT

BOOL

Auftrag fertig ohne Fehler

Parameter STATUS == 16#00;

ERROR1

OUTPUT

BOOL

Auftrag abgebrochen mit Fehler

Parameter STATUS enthält die Fehlerinformation.

STATUS1

OUTPUT

WORD

Spezifikation des Fehlers

Bei ERROR == 1 steht im Parameter STATUS die Fehlerinformation.

1 Der Parameter steht bis zum nächsten Aufruf der Anweisung zur Verfügung!

Belegung im Datenbereich

Die Anweisung RES_RECV arbeitet mit einem Instanz-DB I_RES_RECV zusammen. Die DB-Nummer wird beim Aufruf mitgegeben. Ein Zugriff auf die Daten im Instanz-DB ist nicht zulässig.

Hinweis

Ausnahme: Im Fehlerfall, STATUS == W#16#1E0F, können Sie einen genaueren Fehlerhinweis aus der Variablen SFCERR entnehmen.

Zeitablaufdiagramm

Im folgenden Bild finden Sie das Verhalten der Parameter DONE und ERROR je nach Eingangsbeschaltung von REQ und R.

Hinweis

Der Eingang REQ ist flankengetriggert. Es genügt am Eingang REQ eine positive Flanke. Es muss nicht während der gesamten Übertragung das VKE (Verknüpfungsergebnis) auf "1" sein.

Regel

Hinweis

Die Anweisung RES_RECV hat keine Parameterprüfung, bei falscher Parametrierung kann die CPU in den Zustand STOP verzweigen.