Herunterladen Inhalt Inhalt Diese Seite drucken

Verwendung Der Parameter Buffer Und Length Bei Kommunikationsoperationen - Siemens SIMATIC S7-1500 Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

5.4.1.9

Verwendung der Parameter BUFFER und LENGTH bei Kommunikationsoperationen

Interaktion der Parameter BUFFER und LENGTH für Send_P2P
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, falls beim Aufruf am
Parameter LENTH eine "0" übergeben wird. Damit ist die Angabe einer Variable
ausreichend.
Sie können für den Parameter BUFFER weder den Datentyp Bool noch Arrays vom Typ
Bool verwenden. Wenn große Datenmengen übertragen werden, empfiehlt sich die
Abbildung auf die Datentypen Array oder Struktur.
Tabelle 5- 10 Parameter BUFFER
BUFFER
Beschreibung
Elementarer Datentyp Beim Senden gilt: 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.
Struktur
Beim optimized Speicher gilt: Die maximale erlaubte Länge des BUFFER ist 1024 Byte; ansonsten
sind modulabhängig bis zu 4 kByte zulässig.
Beim Senden gilt: Der LENGTH-Wert kann eine Bytezahl kleiner als die vollständige Bytelänge der
Struktur enthalten, dann werden nur die ersten LENGTH Bytes der Struktur aus BUFFER gesen-
det.
Array
Beim optimized Speicher gilt: Falls der Array-Datentyp ungleich Byte, Word oder DWord ist, dann
ist die maximale erlaubte Länge des Buffers 1024 Byte. Beim nicht optimized Speicher können
modulabhängig bis zu 4 kByte übertragen werden, unabhängig von der Datenstruktur.
Beim Senden gilt: Der LENGTH-Wert kann eine Bytezahl kleiner als die vollständige 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 wird, wird die Anzahl der Array-Elemente übertragen. Wenn beispiels-
weise 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.
String
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.
Tabelle 5- 11 Parameter LENGTH
LENGTH
Beschreibung
= 0
Der komplette Inhalt des über BUFFER spezifizierten Speicherbereichs wird übertragen.
Falls BUFFER auf einen String zeigt, wird der komplette String-Inhalt übertragen, ohne die Bytes
mit der maximalen und tatsächlichen Länge.
> 0
Es wird der Inhalt bis zur parametrierten Länge des über BUFFER spezifizierten Speicherbereichs
übertragen.
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC
Programmieren - Kommunikation über Anweisungen
5.4 Anweisungen
95

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200mpSimatic et 200sp

Inhaltsverzeichnis