Herunterladen Inhalt Inhalt Diese Seite drucken

Receive_P2P: Daten Empfangen - Siemens SIMATIC ET 200MP Handbuch

Vorschau ausblenden Andere Handbücher für SIMATIC ET 200MP:
Inhaltsverzeichnis

Werbung

3.1.10

Receive_P2P: Daten empfangen

Beschreibung
Die Anweisung Receive_P2P (Daten über eine Punkt-zu-Punkt-Kommunikation empfangen)
prüft die Telegramme, die im CM empfangen wurden. Wenn ein Telegramm verfügbar ist,
wird es vom CM zur CPU übertragen. Ein Empfangsfehler wird am Parameter STATUS
angezeigt.
Parameter
Parameter
Deklaration
PORT
IN
BUFFER
IN
COM_RST IN/OUT
LENGTH
OUT
NDR
OUT
ERROR
OUT
STATUS
OUT
Wenn 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.
PtP-Kommunikationsanweisungen im Einsatz mit dezentraler Peripherie einer S7-300/400
Programmierhandbuch, 01/2013, A5E31625080-AA
Datentyp
Standard
S7-
S7-
1200/1500
300/400/
WinAC
PORT
Word
0
(UInt)
Variant
Any
0
---
Bool
FALSE
UInt
Word
0
Bool
FALSE
Bool
FALSE
Word
16#7000
Programmieren - Kommunikation über Anweisungen
Beschreibung
Nachdem Sie das CM eingebaut und konfiguriert haben,
ist der CM-Portwert in der Eigenschaft
"Hardwarekennung" der Gerätekonfiguration
(S7-1200/1500) zu finden (S7-300/400;
Eingangsadresse). Der symbolische Name des Ports wird
im Register "Systemkonstanten" der PLC-Variablentabelle
zugewiesen.
Dieser Parameter zeigt auf die Anfangsadresse des
Empfangspuffers. Dieser Puffer muss groß genug sein,
um die maximale Telegrammlänge zu empfangen.
Hinweis:
Boolesche Daten oder Boolesche Felder werden nicht
unterstützt.
Initialisierung der Anweisung Receive_P2P
Mit 1 wird die Anweisung initialisiert. Anschließend wird
COM_RST von der Anweisung wieder auf 0 gesetzt.
Länge des empfangenen Telegramms in Byte
Eine Zyklus lang TRUE, wenn neue Daten bereit sind und
die Anweisung fehlerfrei beendet wurde.
Eine Zyklus lang TRUE, nachdem die Anweisung mit
Fehler beendet wurde.
Fehlercode (siehe Fehlermeldungen (Seite 87))
3.1 Punkt-zu-Punkt
35

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200sp

Inhaltsverzeichnis