Aufbau eines Data TPDUs


Byte  Description  
0-3  ISO-TCP header  
 length (in byte) of TPDU header
(without this byte and possible user data) 
 
 DT code (1111) & credit (always 0000) Fixed Part 
 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  
 0x32 (unknown) PDU Header 
 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