Deklarati-
on
Parameter
BUFFER
IN
LENGTH
OUT
NDR
OUT
COM_RST IN/OUT
ERROR
OUT
STATUS
OUT
Weitere Informationen zu den allgemeinen Parametern finden Sie unter "Gemeinsame
Parameter für Freeport-Operationen (Seite 75)".
Falls ERROR im Zustand TRUE ist, kann der Fehlercode am Ausgang STATUS ausgewertet
werden. Der STATUS-Wert liefert den Grund für die Beendigung der Empfangsoperation im
CM.
Dies ist typischerweise ein positiver Wert, der angibt, dass die Empfangsoperation
erfolgreich war und welches Telegrammendekriterium erkannt wurde.
Ist der STATUS-Wert negativ (das höchstwertige Bit des Hexadezimalwerts ist gesetzt),
wurde die Empfangsoperation wegen einer Fehlerbedingung wie Paritäts-, Framing- oder
Überlauffehler beendet.
Jedes Kommunikationsmodul kann eine modulspezifische Anzahl von Telegrammen puffern.
Sind mehrere Telegramme im CM verfügbar, gibt die Anweisung Receive_P2P das älteste
verfügbare Telegramm aus (FIFO).
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC
Datentyp
S7-
S7-
1200/1500
300/400/
WinAC
Variant
Any
UInt
Word
Bool
---
Bool
Bool
Word
Programmieren - Kommunikation über Anweisungen
Vorbelegung
Beschreibung
0
Dieser Parameter zeigt auf die Anfangsadresse des
Empfangspuffers. Dieser Puffer muss groß genug
sein, um die maximale Telegrammlänge zu empfan-
gen.
Hinweis:
Boolesche Daten oder Boolesche Felder werden
•
nicht unterstützt.
Liegt der Empfangspuffer im optimierten Spei-
•
cherbereich, dann beträgt die maximal zulässige
Länge der empfangenen Daten 1024 Byte.
Ausnahme: Arrays von Byte, Word oder DWord
werden bis zu einer Länge von 4096 Byte unter-
stützt.
Ist der Empfangspuffer ein String oder WString,
•
dann werden die empfangenen Daten in den In-
halt des Strings geschrieben und die aktuelle
Länge des Strings wird entsprechend gesetzt.
Weitere Informationen unter "Verwendung der Para-
meter BUFFER und LENGTH bei Kommunikations-
operationen (Seite 95)"
0
Länge des empfangenen Telegramms in Byte
Weitere Informationen unter "Verwendung der Para-
meter BUFFER und LENGTH bei Kommunikations-
operationen (Seite 95)"
FALSE
Eine Zyklus lang TRUE, wenn neue Daten bereit
sind und die Anweisung fehlerfrei beendet wurde.
FALSE
Initialisierung der Anweisung
Mit TRUE wird die Anweisung initialisiert. Anschlie-
ßend wird COM_RST von der Anweisung wieder auf
FALSE gesetzt.
FALSE
Eine Zyklus lang TRUE, nachdem die Anweisung mit
Fehler beendet wurde.
16#7000
Fehlercode (siehe Fehlermeldungen (Seite 107))
5.4 Anweisungen
97