Herunterladen Inhalt Inhalt Diese Seite drucken

Verwendung Der Parameter Length Und Buffer Bei Kommunikationsoperationen - Siemens SIMATIC ET 200MP Handbuch

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

Werbung

Programmieren - Kommunikation über Anweisungen
3.1 Punkt-zu-Punkt
3.1.9
Verwendung der Parameter LENGTH und BUFFER bei
Kommunikationsoperationen
Interaktion der Parameter LENGTH und BUFFER 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. Sie können für
den Parameter BUFFER weder den Datentyp Bool noch Arrays vom Typ Bool verwenden.
Tabelle 3- 10 Parameter LENGTH
LENGTH
Beschreibung
> 0
Die parametrierte Anzahl bytes wird übertragen.
= 0
Der gesamte Inhalt des über BUFFER adressierten Sendepuffers 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.
Tabelle 3- 11 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.
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
gesendet.
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 Senden gilt: Der LENGTH-Wert muss 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 in LENGTH-Bytes übertragen. 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.
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.
34
PtP-Kommunikationsanweisungen im Einsatz mit dezentraler Peripherie einer S7-300/400
Programmierhandbuch, 01/2013, A5E31625080-AA

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200sp

Inhaltsverzeichnis