Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Systemhandbuch Seite 613

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

Werbung

Sie können den Parameter LENGTH jederzeit auf 0 setzen und sicherstellen, dass
SEND_PTP 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 12- 22
Parameter LENGTH und BUFFER
LENGTH
BUFFER
= 0
Nicht verwendet
> 0
Elementarer Datentyp
Struktur
Array
String
S7-1200 Automatisierungssystem
Systemhandbuch, 04/2012, A5E02486681-06
Beschreibung
Die vollständigen Daten werden wie vom Parameter BUFFER definiert
gesendet. 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 kleiner als die vollständige
Bytelänge der Struktur enthalten, dann werden nur die ersten LENGTH
Bytes der Struktur aus BUFFER gesendet. 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 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.
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
12.3 Punkt-zu-Punkt-Kommunikation (PtP)
613

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis