Beispiele zur Parametrierung der Kommunikationsverbindungen (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
Beispiele zur Parametrierung der Kommunikationsverbindungen

Beispiel 1: Kommunikation über ISO on TCP und CP 443-1 zwischen zwei S7-400-CPUs

Die beiden Kommunikationspartner sind zwei CPUs 414-2. Die Kommunikation wird über zwei CPs 443-1 abgewickelt.

Die folgende Tabelle zeigt die wichtigsten Daten der beiden Kommunikationspartner:

Eigenschaft

Kommunikationspartner A:
CPU 414-2 mit CP 443-1

Kommunikationspartner B:
CPU 414-2 mit CP 443-1

Verbindungsaufbau

aktiv

passiv

IP-Adresse

192.168.4.14

192.168.4.16

Physikalische Adresse der CPU

Rack 0, Steckplatz 3

Rack 0, Steckplatz 4

Physikalische Adresse des zugehörigen CP

Rack 0, Steckplatz 6

Rack 1, Steckplatz 8

Lokale TSAP-ID (Hinweis: Die Co­dierung des eigentlichen TSAP zur Unterscheidung der Verbindung erfolgt ab dem 3. Byte.)

0xE0 03 54 43 50 2D 31

0xE0 04 54 43 50 2D 31

Die für den aktiven Verbindungsaufbau von Kommunikationspartner A relevanten Parametereinträge im DB zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#0414

Referenz auf diese Verbindung

connection_type

BYTE

B#16#12

Protokollvariante: ISO on TCP

active_est

BOOL

TRUE

Aktiver Verbindungsaufbau

local_device_id

BYTE

B#16#00

Kommunikation AS-intern über CP

local_tsap_id_len

BYTE

B#16#07

verwendete Länge des Parameters local_tsap_id

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#07

verwendete Länge des Parameters rem_tsap_id

next_staddr_len

BYTE

B#16#01

verwendete Länge des Parameters next_staddr

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#E0

  • local_tsap_id[2] = B#16#03

  • local_tsap_id[3] = B#16#54 (ASCII-Äquivalent von "T")

  • local_tsap_id[4] = B#16#43 (ASCII-Äquivalent von "C")

  • local_tsap_id[5] = B#16#50 (ASCII-Äquivalent von "P")

  • local_tsap_id[6] = B#16#2D (ASCII-Äquivalent von "-")

  • local_tsap_id[7] = B#16#31 (ASCII-Äquivalent von "1")

  • local_tsap_id[8-16] = B#16#00

lokale TSAP-ID: 0xE0035443502D31

rem_staddr

ARRAY [1..6] of BYTE

"192.168.4.16"

  • rem_staddr[1] = B#16#C0 (192)

  • rem_staddr[2] = B#16#A8 (168)

  • rem_staddr[3] = B#16#04 (4)

  • rem_staddr[4] = B#16#10 (16)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

rem_tsap_id

ARRAY [1..16] of BYTE

  • rem_tsap_id[1] = B#16#E0

  • rem_tsap_id[2] = B#16#04

  • rem_tsap_id[3] = B#16#54

    (ASCII-Äquivalent von "T")

  • rem_tsap_id[4] = B#16#43

    (ASCII-Äquivalent von "C")

  • rem_tsap_id[5] = B#16#50

    (ASCII-Äquivalent von "P")

  • rem_tsap_id[6] = B#16#2D

    (ASCII-Äquivalent von "-")

  • rem_tsap_id[7] = B#16#31

    (ASCII-Äquivalent von "1")

  • rem_tsap_id[8-16] = B#16#00

remote TSAP-ID: 0xE0045443502D31

next_staddr

ARRAY [1..6] of BYTE

  • next_staddr[1] = B#16#06

  • next_staddr[2-6] = B#16#00

Rack = 0, Steckplatz = 6
(Bits 7 bis 5: Rack-Nr., Bits 4 bis 0: Steckplatz-Nr.)

Die für den passiven Verbindungsaufbau von Kommunikationspartner B relevanten Parametereinträge im DB zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#0416

Referenz auf diese Verbindung

connection_type

BYTE

B#16#12

Protokollvariante: ISO on TCP

active_est

BOOL

FALSE

Passiver Verbindungsaufbau

local_device_id

BYTE

B#16#00

Kommunikation AS-intern über CP

local_tsap_id_len

BYTE

B#16#07

verwendete Länge des Parameters local_tsap_id

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#07

verwendete Länge des Parameters rem_tsap_id

next_staddr_len

BYTE

B#16#01

verwendete Länge des Parameters next_staddr

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#E0

  • local_tsap_id[2] = B#16#04

  • local_tsap_id[3] = B#16#54

    (ASCII-Äquivalent von "T")

  • local_tsap_id[4] = B#16#43

    (ASCII-Äquivalent von "C")

  • local_tsap_id[5] = B#16#50

    (ASCII-Äquivalent von "P")

  • local_tsap_id[6] = B#16#2D (ASCII-Äquivalent von "-")

  • local_tsap_id[7] = B#16#31

    (ASCII-Äquivalent von "1")

  • local_tsap_id[8-16] = B#16#00

lokale TSAP-ID: 0xE0045443502D31

rem_staddr

ARRAY [1..6] of BYTE

"192.168.4.14"

  • rem_staddr[1] = B#16#C0 (192)

  • rem_staddr[2] = B#16#A8 (168)

  • rem_staddr[3] = B#16#04 (4)

  • rem_staddr[4] = B#16#0E (14)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

rem_tsap_id

ARRAY [1..16] of BYTE

  • rem_tsap_id[1] = B#16#E0

  • rem_tsap_id[2] = B#16#03

  • rem_tsap_id[3] = B#16#54

    (ASCII-Äquivalent von "T")

  • rem_tsap_id[4] = B#16#43

    (ASCII-Äquivalent von "C")

  • rem_tsap_id[5] = B#16#50

    (ASCII-Äquivalent von "P")

  • rem_tsap_id[6] = B#16#2D

    (ASCII-Äquivalent von "-")

  • rem_tsap_id[7] = B#16#31

    (ASCII-Äquivalent von "1")

  • rem_tsap_id[8-16] = B#16#00

remote TSAP-ID: 0xE0035443502D31

next_staddr

ARRAY [1..6] of BYTE

  • next_staddr[1] = B#16#28

  • next_staddr[2-6] = B#16#00

Rack = 1, Steckplatz = 8
(Bits 7 bis 5: Rack-Nr., Bits 4 bis 0: Steckplatz-Nr.)

Beispiel 2: Kommunikation über TCP und integrierte PROFINET-Schnittstellen zwischen einer S7-400-CPU und einer S7-300-CPU

Der eine Kommunikationspartner ist eine CPU 416-3 PN/DP, der andere eine CPU 319-3 PN/DP. Die folgende Tabelle zeigt die wichtigsten Daten der beiden Kommunikationspartner:

Eigenschaft

Kommunikationspartner A:
CPU 416-3 PN/DP

Kommunikationspartner B:
CPU 319-3 PN/DP

Verbindungsaufbau

aktiv

passiv

IP-Adresse

192.168.3.142

192.168.3.125

Lokale Port-Nr.

irrelevant

2005

Die für den aktiven Verbindungsaufbau von Kommunikationspartner A relevanten Parametereinträge im DB zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#0014

Referenz auf diese Verbindung

connection_type

BYTE

B#16#11

Protokollvariante: TCP

active_est

BOOL

TRUE

Aktiver Verbindungsaufbau

local_device_id

BYTE

B#16#05

Kommunikation über die integrierte Ethernet-Schnittstelle bei S7-400-CPUs

local_tsap_id_len

BYTE

B#16#00 (nur dieser Wert ist möglich)

Parameter local_tsap_id wird nicht verwendet

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#02 (nur dieser Wert ist möglich)

verwendete Länge des Parameters rem_tsap_id

rem_staddr

ARRAY [1..6] of BYTE

"192.168.3.125"

  • rem_staddr[1] = B#16#C0 (192)

  • rem_staddr[2] = B#16#A8 (168)

  • rem_staddr[3] = B#16#03 (3)

  • rem_staddr[4] = B#16#7D (125)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

rem_tsap_id

ARRAY [1..16] of BYTE

"2005"

  • rem_tsap_id[1] = B#16#07

  • rem_tsap_id[2] = B#16#D5

  • rem_tsap_id[3-16] = B#16#00

Remote Port-Nr.: 2005 = W#16#07D5

Die für den passiven Verbindungsaufbau von Kommunikationspartner B relevanten Parametereinträge im DB zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#000F

Referenz auf diese Verbindung

connection_type

BYTE

B#16#11

Protokollvariante: TCP

active_est

BOOL

FALSE

Passiver Verbindungsaufbau

local_device_id

BYTE

B#16#03

Kommunikation über die integrierte Ethernet-Schnittstelle bei der CPU 319-3 PN/DP

local_tsap_id_len

BYTE

B#16#02 (nur dieser Wert ist möglich)

verwendete Länge des Parameters local_tsap_id

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#00 (nur dieser Wert ist möglich)

verwendete Länge des Parameters rem_tsap_id

local_tsap_id

ARRAY [1..16] of BYTE

"2005"

  • local_tsap_id[1] = B#16#07

  • local_tsap_id[2] = B#16#D5

  • local_tsap_id[3-16] = B#16#00

Lokale Port-Nr.: 2005 = W#16#07D5

rem_staddr

ARRAY [1..6] of BYTE

"192.168.3.142"

  • rem_staddr[1] = B#16#C0 (192)

  • rem_staddr[2] = B#16#A8 (168)

  • rem_staddr[3] = B#16#03 (3)

  • rem_staddr[4] = B#16#8E (142)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

Beispiel 3: Kommunikation über UDP und integrierte PROFINET-Schnittstellen zwischen einer S7-300-CPU und einer S7-400-CPU

Der eine Kommunikationspartner ist eine CPU 319-3 PN/DP, der andere eine CPU 414-3 PN/DP. Die folgende Tabelle zeigt die wichtigsten Daten der beiden Kommunikationspartner:

Eigenschaft

Kommunikationspartner A:
CPU 319-3 PN/DP

Kommunikationspartner B:
CPU 414-3 PN/DP

Sender/Empfänger

Sender

Empfänger

IP-Adresse

192.168.3.142

192.168.3.125

Lokale Port-Nr.

2004

2005

Die für den Sender (Kommunikationspartner A) relevanten Einträge im DB für die Parametrierung des lokalen Kommunikationszugangspunkts zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#0014

Referenz auf diese Verbindung zwischen Anwenderprogramm und Kommunikationsschicht des Betriebssystems

connection_type

BYTE

B#16#13

Protokollvariante: UDP

active_est

BOOL

FALSE

Nur dieser Wert ist möglich bei der Protokollvariante UDP.

local_device_id

BYTE

B#16#03

Kommunikation über die integrierte Ethernet-Schnittstelle bei der CPU 319-3 PN/DP

local_tsap_id_len

BYTE

B#16#02

verwendete Länge des Parameters local_tsap_id

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#07

  • local_tsap_id[2] = B#16#D4

  • local_tsap_id[3-16] = B#16#00

Lokale Port-Nr.: 2004 = W#16#07D4

Die für den Empfänger (Kommunikationspartner B) relevanten Einträge im DB für die Parametrierung des lokalen Kommunikationszugangspunkts zeigt die folgende Tabelle:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

id

WORD

W#16#000F

Referenz auf diese Verbindung zwischen Anwenderprogramm und Kommunikationsschicht des Betriebssystems

connection_type

BYTE

B#16#13

Protokollvariante: UDP

active_est

BOOL

FALSE

Nur dieser Wert ist möglich bei der Protokollvariante UDP.

local_device_id

BYTE

B#16#05

Kommunikation über die integrierte Ethernet-Schnittstelle bei S7-400-CPUs

local_tsap_id_len

BYTE

B#16#02

verwendete Länge des Parameters local_tsap_id

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#07

  • local_tsap_id[2] = B#16#D5

  • local_tsap_id[3-16] = B#16#00

Lokale Port-Nr.: 2005 = W#16#07D5

Beim Aufruf von "TUSEND" auf dem Sender übergeben Sie in einem DB die folgenden Adressparameter des Empfängers:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

rem_ip_addr

ARRAY [1..4] of BYTE

  • rem_ip_addr[1] = B#16#C0 (192)

  • rem_ip_addr[2] = B#16#A8 (168)

  • rem_ip_addr[3] = B#16#3 (3)

  • rem_ip_addr[4] = B#16#7D (125)

IP-Adresse des Empfängers: 192.168.3.125

rem_port_nr

ARRAY [1..2] of BYTE

  • rem_port_nr[1] = B#16#07

  • rem_port_nr[2] = B#16#D5

Port-Nr. des Empfängers: 2005 = W#16#07D5

Beim Aufruf von "TURCV" auf dem Empfänger erhalten Sie in einem DB die folgenden Adressparameter des Senders:

Parameter

Datentyp

Wert im Beispiel

Beschreibung

rem_ip_addr

ARRAY [1..4] of BYTE

  • rem_ip_addr[1] = B#16#C0 (192)

  • rem_ip_addr[2] = B#16#A8 (168)

  • rem_ip_addr[3] = B#16#3 (3)

  • rem_ip_addr[4] = B#16#8E (142)

IP-Adresse des Senders: 192.168.3.142

rem_port_nr

ARRAY [1..2] of BYTE

  • rem_port_nr[1] = B#16#07

  • rem_port_nr[2] = B#16#D4

Port-Nr. des Senders: 2004 = W#16#07D4

Beispiel 4: Kommunikation über ISO on TCP und integrierte PROFINET-Schnittstellen zwischen zwei S7-400-CPUs

Der eine Kommunikationspartner ist eine CPU 414-3 PN/DP ab Firmwarestand V5.0, der andere eine CPU 416-3 PN/DP mit Firmwarestand V5.0. Die Kommunikation wird über die integrierten PROFINET-Schnittstellen abgewickelt.

Die folgende Tabelle zeigt die wichtigsten Daten der beiden Kommunikationspartner.

Eigenschaft

Kommunikationspartner A:
CPU 414-3 PN/DP

Kommunikationspartner B:
CPU 416-3 PN/DP

Sender/Empfänger

Sender

Empfänger

Verbindungsaufbau

passiv

aktiv

IP-Adresse

192.168.0.14

192.168.0.16

Die folgende Tabelle zeigt alle Parametereinträge von Kommunikationspartner A im zugehörigen DB.

Parameter

Datentyp

Wert im Beispiel

Beschreibung

block_length

WORD

W#16#40

Länge des UDT65: 64 Bytes (fest)

id

WORD

W#16#0001

Referenz auf diese Verbindung

connection_type

BYTE

B#16#12

Protokollvariante:

  • B#16#12: ISO on TCP

active_est

BOOL

FALSE

Passiver Verbindungsaufbau

local_device_id

BYTE

B#16#05

Kommunikation über die integrierte IE-Schnittstelle bei den CPUs 41x PN/DP

local_tsap_id_len

BYTE

B#16#03

Verwendete Länge des Parameters local_tsap_id

rem_subnet_id_len

BYTE

B#16#00

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

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#03

Verwendete Länge des Parameters rem_tsap_id

next_staddr_len

BYTE

B#16#00

Dieser Parameter wird nicht verwendet (da Kommunikation über die integrierte Schnittstelle). Sie müssen ihn mit B#16#00 belegen.

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#E0

  • local_tsap_id[2] = B#16#03

  • local_tsap_id[3] = B#16#01

  • local_tsap_id[4-16] = B#16#00

lokale TSAP-ID: 0xE00301

rem_subnet_id

ARRAY [1..6] of BYTE

rem_subnet_id[1-6] = B#16#00

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

rem_staddr

ARRAY [1..6] of BYTE

"192.168.0.16"

  • 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#10 (16)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

rem_tsap_id

ARRAY [1..16] of BYTE

  • rem_tsap_id[1] = B#16#E0

  • rem_tsap_id[2] = B#16#03

  • rem_tsap_id[3] = B#16#01

  • rem_tsap_id[4-16] = B#16#00

remote TSAP-ID: 0xE00301

next_staddr

ARRAY [1..6] of BYTE

next_staddr[1-6] = B#16#00

Dieser Parameter wird nicht verwendet (da Kommunikation über die integrierte Schnittstelle)

spare

WORD

W#16#0000

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

Die folgende Tabelle zeigt alle Parametereinträge von Kommunikationspartner B im zugehörigen DB.

Parameter

Datentyp

Wert im Beispiel

Beschreibung

block_length

WORD

W#16#40

Länge des UDT65: 64 Bytes (fest)

id

WORD

W#16#0001

Referenz auf diese Verbindung

connection_type

BYTE

B#16#12

Protokollvariante:

  • B#16#12: ISO on TCP

active_est

BOOL

TRUE

Aktiver Verbindungsaufbau

local_device_id

BYTE

B#16#05

Kommunikation über die integrierte IE-Schnittstelle bei den CPUs 41x PN/DP

local_tsap_id_len

BYTE

B#16#03

Verwendete Länge des Parameters local_tsap_id

rem_subnet_id_len

BYTE

B#16#00

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

rem_staddr_len

BYTE

B#16#04

Länge der Adresse des remoten Verbindungsendpunkts:

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

rem_tsap_id_len

BYTE

B#16#03

Verwendete Länge des Parameters rem_tsap_id

next_staddr_len

BYTE

B#16#00

Dieser Parameter wird nicht verwendet (da Kommunikation über die integrierte Schnittstelle). Sie müssen ihn mit B#16#00 belegen.

local_tsap_id

ARRAY [1..16] of BYTE

  • local_tsap_id[1] = B#16#E0

  • local_tsap_id[2] = B#16#03

  • local_tsap_id[3] = B#16#01

  • local_tsap_id[4-16] = B#16#00

lokale TSAP-ID: 0xE00301

rem_subnet_id

ARRAY [1..6] of BYTE

rem_subnet_id[1-6] = B#16#00

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

rem_staddr

ARRAY [1..6] of BYTE

"192.168.0.14"

  • 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#0E (14)

  • rem_staddr[5-6] = B#16#00

IP-Adresse des remoten Verbindungsendpunkts

rem_tsap_id

ARRAY [1..16] of BYTE

  • rem_tsap_id[1] = B#16#E0

  • rem_tsap_id[2] = B#16#03

  • rem_tsap_id[3] = B#16#01

  • rem_tsap_id[4-16] = B#16#00

remote TSAP-ID: 0xE00301

next_staddr

ARRAY [1..6] of BYTE

next_staddr[1-6] = B#16#00

Dieser Parameter wird nicht verwendet (da Kommunikation über die integrierte Schnittstelle)

spare

WORD

W#16#0000

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

Datentypen

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