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: |
Kommunikationspartner B: |
|---|---|---|
|
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 Codierung 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:
|
|
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 |
|
lokale TSAP-ID: 0xE0035443502D31 |
|
rem_staddr |
ARRAY [1..6] of BYTE |
"192.168.4.16"
|
IP-Adresse des remoten Verbindungsendpunkts |
|
rem_tsap_id |
ARRAY [1..16] of BYTE |
|
remote TSAP-ID: 0xE0045443502D31 |
|
next_staddr |
ARRAY [1..6] of BYTE |
|
Rack = 0, Steckplatz = 6 |
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:
|
|
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 |
|
lokale TSAP-ID: 0xE0045443502D31 |
|
rem_staddr |
ARRAY [1..6] of BYTE |
"192.168.4.14"
|
IP-Adresse des remoten Verbindungsendpunkts |
|
rem_tsap_id |
ARRAY [1..16] of BYTE |
|
remote TSAP-ID: 0xE0035443502D31 |
|
next_staddr |
ARRAY [1..6] of BYTE |
|
Rack = 1, Steckplatz = 8 |
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: |
Kommunikationspartner B: |
|---|---|---|
|
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:
|
|
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"
|
IP-Adresse des remoten Verbindungsendpunkts |
|
rem_tsap_id |
ARRAY [1..16] of BYTE |
"2005"
|
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:
|
|
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"
|
Lokale Port-Nr.: 2005 = W#16#07D5 |
|
rem_staddr |
ARRAY [1..6] of BYTE |
"192.168.3.142"
|
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: |
Kommunikationspartner B: |
|---|---|---|
|
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 |
|
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 |
|
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 |
|
IP-Adresse des Empfängers: 192.168.3.125 |
|
rem_port_nr |
ARRAY [1..2] of BYTE |
|
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 |
|
IP-Adresse des Senders: 192.168.3.142 |
|
rem_port_nr |
ARRAY [1..2] of BYTE |
|
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: |
Kommunikationspartner B: |
|---|---|---|
|
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:
|
|
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:
|
|
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 |
|
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"
|
IP-Adresse des remoten Verbindungsendpunkts |
|
rem_tsap_id |
ARRAY [1..16] of BYTE |
|
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:
|
|
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:
|
|
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 |
|
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"
|
IP-Adresse des remoten Verbindungsendpunkts |
|
rem_tsap_id |
ARRAY [1..16] of BYTE |
|
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".