Beschreibung
Die Anweisung "TURCV" empfängt Daten über UDP. Nach erfolgreichem Abschluss von "TURCV" wird Ihnen am Parameter ADDR die Adresse des remoten Partners, also des Senders, zur Verfügung gestellt.
|
|
Warnung |
|
Datenübertragung über UDP gemäß RFC 768 Bei der Datenübertragung über UDP gemäß RFC 768 werden die Daten unquittiert und damit ungesichert zum remoten Partner übertragen. D. h., es können Daten verloren gehen, ohne dass dies am Baustein angezeigt wird. |
|
Arbeitsweise
"TURCV" ist eine asynchron arbeitende Anweisung, d. h. die Auftragsbearbeitung erstreckt sich über mehrere Aufrufe. Sie starten den Empfangsauftrag, indem Sie "TURCV" mit EN_R = 1 aufrufen.
Über den Ausgangsparameter BUSY und den Ausgangsparameter STATUS wird der Zustand des Auftrags angezeigt. Dabei entspricht STATUS dem Ausgangsparameter RET_VAL der asynchron arbeitenden Anweisungen
Siehe auch: Unterschied zwischen synchron und asynchron arbeitenden Anweisungen.
In der folgenden Tabelle ist der Zusammenhang zwischen BUSY, NDR und ERROR angegeben. Mit ihrer Hilfe können Sie feststellen, in welchem Zustand sich TURCV aktuell befindet bzw. wann der Empfangsvorgang beendet ist.
|
BUSY |
NDR |
ERROR |
Beschreibung |
|---|---|---|---|
|
TRUE |
irrelevant |
irrelevant |
Der Auftrag ist in Bearbeitung. |
|
FALSE |
TRUE |
FALSE |
Der Auftrag wurde erfolgreich abgeschlossen. |
|
FALSE |
FALSE |
TRUE |
Der Auftrag wurde mit einem Fehler beendet. Die Fehlerursache können Sie dem Parameter STATUS entnehmen. |
|
FALSE |
FALSE |
FALSE |
Der Anweisung wurde kein (neuer) Auftrag erteilt. |
|
Hinweis Durch die asynchrone Arbeitsweise von "TURCV" sind die Daten im Empfangsbereich erst dann konsistent, wenn der Parameter NDR den Wert TRUE annimmt. |
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "TURCV":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
EN_R |
Input |
BOOL |
E, A, M, D, L, T, Z |
Steuerparameter enabled to receive: Mit EN_R = 1 wird "TURCV" empfangsbereit. Der Empfangsauftrag wird bearbeitet. |
|
ID |
Input |
WORD |
M, D oder Konstante |
Referenz auf die zugehörige Verbindung zwischen Anwenderprogramm und Kommunikationsschicht des Betriebssystems. ID muss identisch sein mit dem zugehörigen Parameter ID in der lokalen Verbindungsbeschreibung. |
|
LEN |
Input |
INT |
E, A, M, D, L |
Länge des Empfangsbereichs in Bytes: 0 (empfohlen) bzw. 1 bis 1472 Siehe auch: Arbeitsweise der Anweisungen zur Open User Communication über Industrial Ethernet |
|
NDR |
Output |
BOOL |
E, A, M, D, L |
Zustandsparameter NDR:
|
|
ERROR |
Output |
BOOL |
E, A, M, D, L |
Zustandsparameter ERROR:
|
|
BUSY |
Output |
BOOL |
E, A, M, D, L |
|
|
STATUS |
Output |
WORD |
M, D |
Zustandsparameter STATUS: Fehlerinformation |
|
RCVD_LEN |
Output |
INT |
E, A, M, D, L |
Anzahl der tatsächlich empfangenen Daten in Bytes |
|
DATA |
InOut |
ANY |
E, A, M, D |
Empfangsbereich (Definition siehe Arbeitsweise der Anweisungen zur Open User Communication über Industrial Ethernet)
Hinweis: Den Parameter DATA können Sie auf die folgenden beiden Arten angeben:
|
|
ADDR |
InOut |
ANY |
D |
Zeiger auf die Adresse des Senders (z. B. P#DB100.DBX0.0 Byte 8) Siehe auch: Struktur der Adressinformation des remoten Partners bei UDP Hinweis: Den Parameter ADDR können Sie auf die folgenden beiden Arten angeben:
|
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter ERROR und STATUS
|
ERROR |
STATUS |
Erläuterung |
|---|---|---|
|
0 |
0000 |
Neue Daten wurden übernommen. Die aktuelle Länge der empfangenen Daten wird in RCVD_LEN angezeigt. |
|
0 |
7000 |
Baustein nicht empfangsbereit |
|
0 |
7001 |
Baustein ist empfangsbereit, Empfangsauftrag wurde aktiviert |
|
0 |
7002 |
Zwischenaufruf, Empfangsauftrag ist in Bearbeitung Hinweis: In dieser Bearbeitungsphase schreibt "TURCV" Daten in den Empfangsbereich. Deshalb können im Fehlerfall inkonsistente Daten im Empfangsbereich stehen. |
|
1 |
8085 |
Parameter LEN ist größer als der größte zulässige Wert, oder Sie haben einen der Parameter LEN oder DATA gegenüber dem Erstaufruf geändert |
|
1 |
8086 |
Parameter ID liegt in einem unzulässigen Wertebereich |
|
1 |
8088 |
|
|
1 |
8089 |
Parameter ADDR zeigt nicht auf einen Datenbaustein |
|
1 |
80A1 |
Kommunikationsfehler:
|
|
1 |
80B3 |
Die parametrierte Protokollvariante (Parameter connection_type in der Verbindungsbeschreibung) ist nicht UDP. Bitte verwenden Sie "TRCV". |
|
1 |
80C3 |
|
|
1 |
80C4 |
Temporärer Kommunikationsfehler: Die Schnittstelle wird neu parametriert. |
|
1 |
8xyy |
allgemeine Fehlerinformation Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL |