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 |