|
Freigegebene Ports für die Modbus/TCP-Kommunikation Folgende Ports werden vom Protokoll Modbus/TCP verwendet:
- Das Protokoll verwendet im Modbus-Server als lokalen Port standardmäßig den Port 502.
- Im Modbus-Client können Sie den lokalen Port beliebig einstellen. In der Regel werden Portnummern ab 2000 verwendet.
Wenn die Kommunikationspartner die Möglichkeit bieten die Portnummern für den Server einzustellen, dann ist die Kommunikation mittels des Modbus/TCP Protokolls auch über einen anderen Port als 502 möglich.
Wenn die SIMATIC als Modbus-Server verwendet wird, dann gibt es für einige CPUs Einschränkungen bezüglich der freigegebenen Portnummern.
Folgende Portnummern sind für den lokalen Port freigegeben:
| CPU |
Bestellnummer |
Firmware-Version |
freigegebene Ports |
Multiport |
| IM151-8 PN/DP CPU |
6ES7151-8AB00-0AB0 |
bis V2.6 |
2000 bis 5000 |
Nein |
| IM151-8 PN/DP CPU |
6ES7151-8AB00-0AB0 |
ab V2.7 |
alle |
Nein |
| IM151-8 PN/DP CPU |
6ES7151-8AB01-0AB0 |
ab V3.2 |
alle |
Ja |
| CPU314C-2 PN/DP |
6ES7314-6EH04-0AB0 |
ab V3.3 |
alle |
Ja |
| CPU315-2PN/DP |
6ES7315-2EG10-0AB0 und
6ES7315-2EH13-0AB0 |
bis V2.3.4 |
2000 bis 5000 |
Nein |
| CPU315-2PN/DP |
6ES7315-2EH14-0AB0 |
ab V3.1 |
alle |
Ja |
| CPU317-2PN/DP |
6ES7317-2EK13-0AB0 |
bis V2.3 |
2000 bis 5000 |
Nein |
| CPU317-2PN/DP |
6ES7317-2EK14-0AB0 |
ab V3.1 |
alle |
Ja |
| CPU319-3PN/DP |
6ES7318-2EL00-0AB0 |
bis V2.6 |
2000 bis 5000 |
Nein |
| CPU319-3PN/DP |
6ES7318-2EL00-0AB0 |
ab V2.7 |
alle |
Nein |
| CPU319-3PN/DP |
6ES7318-2EL01-0AB0 |
ab V3.2 |
alle |
Ja |
| CPU412-2 PN |
6ES7412-2EK06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU414-3PN/DP |
6ES7414-3EM05-0AB0 |
ab V5.0 |
alle |
Nein |
| CPU414-3PN/DP |
6ES7414-3EM06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU416-3PN/DP |
6ES7416-3ER05-0AB0 |
ab V5.0 |
alle |
Nein |
| CPU416-3PN/DP |
6ES7416-3ES06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU412-5H PN/DP |
6ES7412-5HK06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU414-5H PN/DP |
6ES7414-5HM06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU416-5H PN/DP |
6ES7416-5HS06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU417-5H PN/DP |
6ES7417-5HT06-0AB0 |
ab V6.0 |
alle |
Ja |
| CPU 1211C |
6ES7211-1AD30-0XB0 |
ab V1.02 |
alle, außer:
20, 21, 25, 80 102, 123, 5001, 34962, 34963 und 32964 |
Nein |
| 6ES7211-1AE31-0XB0 |
ab V3.0 |
| 6ES7211-1BD30-0XB0 |
ab V1.02 |
| 6ES7211-1BE31-0XB0 |
ab V3.0 |
| 6ES7211-1HD30-0XB0 |
ab V1.02 |
| 6ES7211-1HE31-0XB0 |
ab V3.0 |
| CPU 1212C |
6ES7212-1AD30-0XB0 |
ab V1.02 |
alle, außer:
20, 21, 25, 80 102, 123, 5001, 34962, 34963 und 32964 |
Nein |
| 6ES7212-1AE31-0XB0 |
ab V3.0 |
| 6ES7212-1BD30-0XB0 |
ab V1.02 |
| 6ES7212-1BE31-0XB0 |
ab V3.0 |
| 6ES7212-1HD30-0XB0 |
ab V1.02 |
| 6ES7212-1HE31-0XB0 |
ab V3.0 |
| CPU 1214C |
6ES7214-1AE30-0XB0 |
ab V1.02 |
alle, außer:
20, 21, 25, 80 102, 123, 5001, 34962, 34963 und 32964 |
Nein |
| 6ES7214-1AG31-0XB0 |
ab V3.0 |
| 6ES7214-1BE30-0XB0 |
ab V1.02 |
| 6ES7214-1BG31-0XB0 |
ab V3.0 |
| 6ES7214-1HE30-0XB0 |
ab V1.02 |
| 6ES7214-1HG31-0XB0 |
ab V3.0 |
| CPU 1215C |
6ES7215-1AG31-0XB0 |
ab V3.0 |
alle, außer:
20, 21, 25, 80 102, 123, 5001, 34962, 34963 und 32964 |
Nein |
| 6ES7215-1BG31-0XB0 |
ab V3.0 |
Tabelle 01
Wenn die SIMATIC CPU als Modbus-Client verwendet wird, dann gibt es keine Einschränkungen bezüglich der freigegebenen Portnummern. Der remote Port der CPU ist beliebig einstellbar.
Anzahl der möglichen Kommunikationsverbindungen über Modbus/TCP Protokoll Die maximale Anzahl an anschließbaren Modbus-Clients an eine S7-300 bzw. S7-400 CPU mit integrierter PROFINET-Schnittstelle wird begrenzt durch die CPU spezifischen Mengengerüste. Wenn die CPU mit integrierter PROFINET-Schnittstelle nicht multiportfähig ist, kann jeder lokale Port der CPU nur einmal verwendet werden, d.h. wenn für einen lokalen Port der CPU eine Kommunikationsverbindung aufgebaut ist, dann ist es nicht möglich eine weitere Verbindung über diesen Port aufzubauen.
Wenn Sie eine nicht multiportfähige CPU als Modbus-Server einsetzen, gibt es zwei Möglichkeiten Kommunikationsverbindungen zu mehreren Modbus-Clients aufzubauen:
- Sie parametrieren verschiedene Portnummern für den Modbus-Server im Modbus-Client.
  Bild 01
- Alle Modbus-Clients greifen über den Port 502 auf den Modbus-Server zu.
In diesem Fall ist ein ständiger auftragsgesteuerter Verbindungsaufbau und -abbau notwendig. Der Modbus-Server kann zu einem Zeitpunkt jeweils nur mit 1 Modbus-Client über den Port 502 kommunizieren. Bevor ein anderer Modbus-Client über Port 502 auf den Modbus-Server zugreift, muss die Verbindung zum ersten Modbus-Client abgebaut und der Port 502 freigegeben werden. Sobald der Port 502 freigegeben ist kann ein anderer Modbus-Client über diesen Port auf den Modbus-Server zugreifen.
Fall 01
  Bild 02
Fall 02
  Bild 03
  Bild 04
  Bild 05
Weitere Informationen Weitere Informationen zur Multiportfähigkeit finden Sie in den technischen Daten der CPU.
Wenn die CPU für die offene IE-Kommunikation mehrere passive Verbindungen pro Port unterstützt, ist sie multiportfahig.
| Handbuch |
Beitrags-ID |
| SIMATIC S7-300 CPU 31xC und CPU 31x: Technische Daten |
12996906 |
| SIMATIC Dezentrale Peripherie ET 200S Interfacemodul IM151-8 PN/DP CPU |
47409312 |
| SIMATIC S7-400 Automatisierungssystem S7-400 CPU-Daten |
53385241 |
| SIMATIC S7 S7-1200 Automatisierungssystem |
36932465 |
Tabelle 02
|