Herunterladen Inhalt Inhalt Diese Seite drucken

Interaktion Der Parameter Length Und Buffer - Siemens Simatic s7 Handbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Interaktion der Parameter LENGTH und BUFFER

Die Mindestdatengröße, die von der Anweisung SEND_P2P gesendet werden kann, ist ein
Byte. Der Parameter BUFFER legt die Größe der zu sendenden Daten fest. Sie können für
den Parameter BUFFER weder den Datentyp Bool noch Arrays vom Typ Bool verwenden.
Sie können den Parameter LENGTH jederzeit auf 0 setzen und damit sicherstellen, dass
SEND_P2P die gesamte Datenstruktur des Parameters BUFFER sendet. Wenn Sie nur
einen Teil 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
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
Beschreibung
Die vollständigen Daten werden wie vom Parameter BUFFER definiert ge-
sendet. 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 voll-
ständige Bytelänge der Struktur ist. In diesem Fall werden von der Anwei-
sung 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än-
digen Bytelänge des Arrays enthalten, wobei es sich um ein Vielfaches der
Bytezahl des Datenelements handeln muss. Beispiel: Der Parameter
LENGTH eines Arrays 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 entspricht. Wenn beispielsweise BUFFER ein
Array mit 15 Dword-Elementen (insgesamt 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.
Kommunikationsprozessor und Modbus-TCP
13.3 Punkt-zu-Punkt-Kommunikation (PtP)
1193

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis