Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 980

Inhaltsverzeichnis

Werbung

Kommunikationsprozessor und Modbus-TCP
13.3 Punkt-zu-Punkt-Kommunikation (PtP)
der Datenstruktur des Parameters BUFFER senden möchten, können Sie LENGTH wie folgt
setzen:
Tabelle 13-25 Parameter LENGTH und BUFFER
LENGTH
BUFFER
= 0
Nicht verwendet
> 0
Elementarer Datentyp
Struktur
Array
String
13.3.5.7
Receive_P2P (Meldungsempfang aktivieren)
Tabelle 13-26 Anweisung Receive_P2P (Punkt-zu-Punkt-Daten empfangen)
KOP/FUP
1
STEP 7 erstellt automatisch den DB, wenn Sie die Anweisung einfügen.
980
Beschreibung
Die vollständigen Daten werden wie vom Parameter BUFFER definiert gesen‐
det. Wenn LENGTH = 0, brauchen Sie die Anzahl der übertragenen Bytes nicht
anzugeben.
Der LENGTH-Wert muss die Bytezahl dieses Datentyps enthalten. Beispiel: Bei
einem Word-Wert muss LENGTH zwei sein. Bei einem Dword- oder Real-Wert
muss LENGTH vier sein. Andernfalls erfolgt keine Übertragung, und der Fehler
8088H wird ausgegeben.
Der LENGTH-Wert kann eine Bytezahl enthalten, die kleiner als die vollständige
Bytelänge der Struktur ist. In diesem Fall werden von der Anweisung nur die
ersten n Bytes der Struktur aus BUFFER, gesendet, wobei n = LENGTH ist. Weil
die interne Byteanordnung einer Struktur nicht immer bestimmt werden kann,
kann dies zu unerwarteten Ergebnissen führen. Verwenden Sie dann eine
LENGTH = 0, um die vollständige Struktur zu senden.
Der LENGTH-Wert muss eine Bytezahl kleiner als oder gleich der vollständigen
Bytelänge des Arrays enthalten, wobei es sich um ein Vielfaches der Bytezahl
des Datenelements handeln muss. Beispiel: Der Parameter LENGTH eines Ar‐
rays vom Typ Word muss ein Vielfaches von zwei sein und bei einem Array vom
Typ Real ein Vielfaches von vier. Wenn LENGTH angegeben ist, überträgt die
Anweisung die Anzahl der Arrayelemente, die dem LENGTH-Wert in Bytes ent‐
spricht. Wenn beispielsweise BUFFER ein Array mit 15 Dword-Elementen (ins‐
gesamt 60 Bytes) enthält und Sie geben LENGTH = 20 an, werden die ersten
fünf Dword-Elemente aus dem Array übertragen.
Der LENGTH-Wert muss ein Vielfaches der Bytezahl der Datenelemente sein.
Andernfalls ist STATUS = 8088H, ERROR = 1 und keine Übertragung erfolgt.
Der Parameter LENGTH enthält die Anzahl der zu sendenden Zeichen. Nur die
Zeichen des String werden übertragen. Die Bytes mit der maximalen und der
tatsächlichen Länge des String werden nicht gesendet.
SCL
"Receive_P2P_DB"(
PORT:=_word_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
Beschreibung
Receive_P2P prüft die Meldungen,
die im CM oder CB empfangen wur‐
den. Wenn eine Meldung verfügbar
ist, wird sie vom CM oder CB zur CPU
übertragen. Ein Fehler gibt den ent‐
sprechenden STATUS-Wert aus.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis