Aufbau eines Data TPDUs

Byte Description
0-3 ISO-TCP header
4 length (in byte) of TPDU header
(without this byte and possible user data)
5 DT code (1111) & credit (always 0000) Fixed Part
6 TPDU number & EOT Fixed Part
7-… PDU User Data

Aufbau der PDUs (Packet Data Units)

PDUs sind der zentrale Bestandteil der S7 Kommunikation. Da das dazu gehörige Protokoll ein gut behütetes Geheimnis der Siemens AG ist, basieren viele der folgenden Informationen auf Reverse Engeneering und sollten daher immer kritisch betrachtet werden. Ein Teil der Beschreibung wurde aus dem Sourceforge Projekt libnodave übernommen.

Der grundlegende Aufbau ist bei allen PDUs gleich:

Byte Description
7 0x32 (unknown) PDU Header
8 PDU type (1,2,3 or 7) PDU Header
9-10 reserved PDU Header
11-12 sequence number PDU Header
13-14 parameter length (in byte) PDU Header
15-16 data length (in byte) PDU Header
17-18 error code (only available in PDU type 2 and 3) PDU Header
…-… paramater part
…-… data part