Parametrierung der Kommunikationsverbindungen bei TCP und ISO on TCP (S7-300, S7-400) - STEP 7

Open User Communication (S7-300, S7-400)

ft:publication_title
Open User Communication (S7-300, S7-400)
Product
STEP 7
Version
V21
Publication date
11/2025
Language
de-DE
Parametrierung der Kommunikationsverbindungen bei TCP und ISO on TCP

Datenbaustein für Verbindungsparametrierung

Um die Kommunikationsverbindungen bei TCP und ISO on TCP zu parametrieren, legen Sie einen DB an, der die Datenstruktur aus dem UDT 65 "TCON_PAR" enthält. Diese Datenstruktur enthält die notwendigen Parameter, die Sie zum Aufbau der Verbindung benötigen. Für jede Verbindung benötigen Sie solch eine Datenstruktur, die Sie auch in einem globalen DB zusammenfassen können.

Der Verbindungsparameter CONNECT der Anweisung "TCON" enthält einen Verweis auf die Adresse der zugehörigen Verbindungsbeschreibung (z. B. P#DB100.DBX0.0 Byte 64).

Aufbau der Verbindungsbeschreibung (UDT 65)

Byte

Parameter

Datentyp

Startwert

Beschreibung

0 bis 1

block_length

WORD

W#16#40

Länge des UDT 65: 64 Bytes (fest)

2 bis 3

id

WORD

W#16#0001

Referenz auf diese Verbindung (Wertebereich: W#16#0001 bis W#16#0FFF)
Den Wert dieses Parameters müssen Sie im jeweiligen Baustein bei ID angeben.

4

connection_type

BYTE

B#16#11

Protokollvariante:

  • B#16#11: TCP (Nicht möglich bei Verwendung eines CP)

  • B#16#12: ISO on TCP

5

active_est

BOOL

FALSE

Kennung für die Art des Verbindungsaufbaus:

  • FALSE: passiver Verbindungsaufbau

  • TRUE: aktiver Verbindungsaufbau

6

local_device_id

BYTE

B#16#02

  • B#16#00: Kommunikation über CP 443-1EX (nur bei S7-400 und connection_type = B#16#12). Zulässige CPs: CP443-1EX4x, CP443-1EX20, CP443-1GX20, CP443-1EX30, CP443-1GX30

  • B#16#01: Kommunikation über die IE-Schnittstelle auf Interface-Steckplatz 1 (IF1) bei WinAC RTX (nur TCP)

  • B#16#02: Kommunikation über die integrierte IE-Schnittstelle bei den CPUs 315-2 PN/DP und 317-2 PN/DP

  • B#16#03: Kommunikation über die integrierte IE-Schnittstelle bei der CPU 319-3 PN/DP

  • B#16#05: Kommunikation über die integrierte IE-Schnittstelle bei den CPUs 414-3 PN/DP, 416-3 PN/DP, 416-3F PN/DP und 41x-5H PN/DP (Rack 0)

  • B#16#06: Kommunikation über die IE-Schnittstelle auf Interface-Steckplatz 2 (IF2) bei WinAC RTX (nur TCP)

  • B#16#0B: Kommunikation über die IE-Schnittstelle auf Interface-Steckplatz 3 (IF3) bei WinAC RTX (nur TCP)

  • B#16#0F: Kommunikation über die IE-Schnittstelle auf Interface-Steckplatz 4 (IF4) bei WinAC RTX (nur TCP)

  • B#16#15: Kommunikation über die integrierte IE-Schnittstelle bei den CPUs 41x-5H PN/DP (Rack 1)

7

local_tsap_id_len

BYTE

B#16#02

Verwendete Länge des Parameters local_tsap_id; mögliche Werte:

  • 0 oder 2, falls connection_type = B#16#01
    (Aktive Seite: 0, passive Seite: 2)

  • 0 oder 2, falls connection_type = B#16#11
    (Aktive Seite: 0 oder 2, passive Seite: 2)

  • 2 bis 16, falls connection_type = B#16#12

8

rem_subnet_id_len

BYTE

B#16#00

Dieser Parameter wird derzeit nicht verwendet. Sie müssen ihn mit B#16#00 belegen.

9

rem_staddr_len

BYTE

B#16#00

Länge der Adresse des remoten Verbindungsendpunkts:

  • 0: unspezifiziert, d.h. Parameter rem_staddr ist irrelevant.

  • 4: gültige IP-Adresse im Parameter rem_staddr

10

rem_tsap_id_len

BYTE

B#16#00

verwendete Länge des Parameters rem_tsap_id; mögliche Werte:

  • 0 oder 2, falls connection_type = B#16#01
    Für die passive Seite ist nur der Wert B#16#00 zulässig.

  • 0 oder 2, falls connection_type = B#16#11

    Für die passive Seite ist nur der Wert B#16#00 zulässig (nur bei S7-400).

  • 0 oder 2 bis 16, falls connection_type = B#16#12
    (Aktive Seite: 2 bis 16; passive Seite: 0 oder 2 bis 16, 0 bedeutet unspezifiziert)

11

next_staddr_len

BYTE

B#16#00

verwendete Länge des Parameters next_staddr (nur relevant bei ISO on TCP)

12 bis 27

local_tsap_id

ARRAY [1..16] of BYTE

B#16#07
B#16#D0
B#16#00 ...

bei connection_type =

Hinweis: Wenn mehrere Verbindungen zu ein und demselben Kommunikationspartner bestehen, müssen Sie sicherstellen, dass jeder verwendete Wert von local_tsap_id auf Ihrer CPU eindeutig ist.

28 bis 33

rem_subnet_id

ARRAY [1..6] of BYTE

B#16#00 ...

Dieser Parameter wird derzeit nicht verwendet. Sie müssen ihn mit 0 belegen.

34 bis 39

rem_staddr

ARRAY [1..6] of BYTE

B#16#00 ...

IP-Adresse des remoten Verbindungsendpunkts, z. B. 192.168.0.1:

bei connection_type =

  • B#16#1x:
    rem_staddr[1] = B#16#C0 (192),
    rem_staddr[2] = B#16#A8 (168),
    rem_staddr[3] = B#16#00 (0),
    rem_staddr[4] = B#16#01 (1),
    rem_staddr[5-6]= B#16#00 (reserviert)

40 bis 55

rem_tsap_id

ARRAY [1..16] of BYTE

B#16#00 ...

bei connection_type =

56 bis 61

next_staddr

ARRAY [1..6] of BYTE

B#16#00 ...

bei local_device_id =

  • B#16#00:
    next_staddr[1]: Rack und Steckplatz des zugehörigen (lokalen) CP (Bits 0 bis 4: Steckplatz, Bits 5 bis 7: Racknummer)
    next_staddr[2-6]: B#16#00

  • B#16#02, B#16#03, B#16#05:
    next_staddr[1-6]: B#16#00

  • B#16#01, B#16#06, B#16#0B, B#16#0F:
    next_staddr[1-6]: B#16#00 (in diesem Fall ist next_staddr_len=B#16#00)

62 bis 63

spare

WORD

W#16#0000

Reserve. Belegen Sie diesen Parameter mit "0".

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Länge und Aufbau der lokalen und der remoten TSAP-ID bei ISO on TCP

  • Aktiver Verbindungsaufbau:

    • Remote TSAP-ID:
      Jede Zeichenfolge mit einer Länge zwischen 1 und 16 Byte ist erlaubt. Dabei kann jedes Zeichen einen Wert zwischen B#16#00 bis B#16#FF haben.

    • Lokale TSAP-ID:
      Bei integrierter IE-Schnittstelle ist jede Zeichenfolge mit einer Länge zwischen 1 und 16 Byte erlaubt. Dabei kann jedes Zeichen einen Wert zwischen B#16#00 bis B#16#FF haben.

  • Passiver Verbindungsaufbau:

    • Remote TSAP-ID:
      Jede Zeichenfolge mit einer Länge zwischen 0 und 16 Byte ist erlaubt. Dabei kann jedes Zeichen einen Wert zwischen B#16#00 bis B#16#FF haben.

    • Lokale TSAP-ID:

loc_tsap_id_len

local_tsap_id[1]

local_tsap_id[2]

local_tsap_id[3 bis 16]

2

B#16#E0 (Verbindungstyp T-Verbindung)

0 (nur bei integrierter IE-Schnittstelle) oder Rack und Steckplatz der eigenen CPU (Bits 0 bis 4 Steckplatz, Bits 5 bis 7 Racknummer)

gibt es nicht

> 2

B#16#E0 (Verbindungstyp T-Verbindung)

0 (nur bei integrierter IE-Schnittstelle) oder Rack und Steckplatz der eigenen CPU (Bits 0 bis 4 Steckplatz, Bits 5 bis 7 Racknummer)

TSAP-Erweiterung

nur bei integrierter IE-Schnittstelle: ein ASCII-Zeichen (B#16#20 bis B#16#7E)

irrelevant

TSAP-Erweiterung

CPU-Abhängigkeit der Protokollvarianten TCP und ISO on TCP

Welche der beiden Protokollvarianten TCP und ISO on TCP Sie auf welcher CPU einsetzen können, finden Sie in dem folgenden Abschnitt:

Zusammenhang zwischen eingesetzter CPU und Protokollvariante (connection_type) und übertragbarer Datenlänge.

Die Anzahl der möglichen Verbindungen entnehmen Sie den Technischen Daten Ihrer CPU.

Verbindungsaufbau

Ein Kommunikationspartner A muss den aktiven Verbindungsaufbau anstoßen. Ein Kommunikationspartner B muss den passiven Verbindungsaufbau anstoßen. Wenn beide Kommunikationspartner ihren Verbindungsaufbau angestoßen haben, kann das Betriebssystem die Kommunikationsverbindung vollständig aufbauen.

In der Verbindungsparametrierung legen Sie fest, welcher Kommunikationspartner den Verbindungsaufbau aktiviert und welcher auf eine Anforderung des Kommunikationspartners hin einen passiven Verbindungsaufbau durchführt.

Bei UDP müssen beide Verbindungspartner den passiven Verbindungsaufbau anstoßen.