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. |