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 |