Data Part

Der Inhalt des Datenteils ist immer vom Parameterteil abhängig. Der Datenteil kann aus mehreren Elementen, passend zum Parameterteil, bestehen. Der Aufbau ist dabei immer gleich. Das erste Byte besteht aus einem Data Error Code. Darauf folgt die Angabe, um welche Datenart es sich handelt (1 Byte). Abhängig von der Datenart, folgen nun 2 Bytes Längenangabe der Nutzdaten, entweder in Byte oder in Bit.
Der Aufbau der Nutzdaten ist wiederum ganz unterschiedlich.
Achtung! In der Response Nachricht werden Elemente immer als Vielfaches eines Words (2 Byte) versendet. Bei ungerader Byteanzahl eines Elements, muss an dieses also noch ein Nullbyte angefügt werden.

Open S7 Connection Daten

Request:
Es werden keine Daten im Datenteil versendet.

Response:
Es werden keine Daten im Datenteil versendet.

SZL Daten

Request:
Werden Diagnosedaten einer bestimmten SZL angefordert, so ist der Datenteil wie folgt aufgebaut:

Byte Description
0 data error code
1 0x09 (kind of characters)
2-3 0x0004 (4 byte of data following)
4-5 SSL-ID
6-7 SSL-Index

Response:
Die Diagnosedaten werden in der Antwort wie folgt versendet:

Byte Description
0 data error code
1 0x09 (kind of characters)
2-3 length (in byte) of following data
4-5 SSL-ID
6-7 SSL-Index
8-9 length (in byte) of following data (SSL header)
10-11 number of elements following (SSL header)
12-13 unknown index
14-… various data (see documentation if existent)

Read Daten

Request:
Es werden keine Daten im Datenteil versendet.

Response:
Der Aufbau der Daten erfolgt nach dem oben benannten Schema. Je nach Datentyp gibt es eine spezielle Codierung der Daten.

Byte Description
0 data error code
1 kind of data
2-3 length (in byte or bit) of following data
4-… specific encoded data

Write Daten

Request:
Der Aufbau der Daten entspricht dem Schema der Response-Nachricht bei einem Read.
Achtung! Sollten die Daten nicht dem Vielfachen von 2 Byte entsprechen, so ist kein 0x00 Byte zum Auffüllen zu erwarten!

Response:
Die Daten-Antwort auf eine Schreibanfrage enthält den Statuscode zu jeder übertragenen Variable (aneinandergereiht entsprechend der Schreibanfrage).

Byte Description
0 data error code (first variable)
1 data error code (second variable)
2 data error code (third variable)