Aufbau eines Connection Request TPDUs

Byte Description
0-3 ISO-TCP header
4 length (in byte) of TPDU header
(without this byte and possible user data)
5 CR code (1110) & credit (always 0000) Fixed Part
6-7 destination reference Fixed Part
8-9 source reference Fixed Part
10 class option (always class 0) Fixed Part
11 0xC1 (code: calling TSAP-ID) Variable Part
12 0x02 (number of bytes following) Variable Part
13 0x02 (unknown function; part of TSAP-ID) Variable Part
14 TSAP-ID (rack & slot) Variable Part
15 0xC2 (code: called TSAP-ID) Variable Part
16 0x02 (number of bytes following) Variable Part
17 0x02 (unknown function; part of TSAP-ID) Variable Part
18 TSAP-ID (rack & slot) Variable Part
19 0xC0 (code: TPDU size) Variable Part
20 0x01 (number of bytes following) Variable Part
21 TPDU size (as exponent to base of 2) Variable Part

Die auf die TPDU-Längenangabe (Byte 4) folgenden Bytes 5-10 werden als „Fixed Part“ bezeichnet und stellen den Header des TPDUs dar. Es folgt der „Variable Part“ (Bytes 11-21), der je nach TPDU-Type unterschiedliche Größe und Inhalt hat. Der variable Anteil besteht aus einer Aneinandereihung von Tripeln aus Funktionscode, Längenangabe und Inhalt und ist bereits vollständig in der TPDU-Längenangabe enthalten.

Rack & Slot

Die Kommunikationseinheit einer SPS wird über eine Bauträgernummer und einen Steckplatz identifiziert. Diese sind Teil der TSAP-ID und werden wie folgt gebildet:

Baugruppenträger 0 1 2 3 4 5
Steckplatz
0 0x00 0x20 0x40 0x60 0x80 0xA0
1 0x01 0x21 0x41 0x61 0x81 0xA1
2 0x02 0x22 0x42 0x62 0x82 0xA2
3 0x03 0x23 0x43 0x63 0x83 0xA3
4 0x04 0x24 0x44 0x64 0x84 0xA4
5 0x05 0x25 0x45 0x65 0x85 0xA5