Wie nutzt man die Modbus-Kommunikation in der Siemens-SPS?

Nov 25, 2025Eine Nachricht hinterlassen

Hallo! Als Siemens-SPS-Lieferant habe ich viele Erfahrungen mit verschiedenen Kommunikationsprotokollen gesammelt, und Modbus ist definitiv eines, das häufig zur Sprache kommt. In diesem Blog werde ich Sie durch die Verwendung der Modbus-Kommunikation in Siemens-SPSen führen.

Was ist Modbus?

Lassen Sie uns zunächst kurz erläutern, was Modbus ist. Modbus ist ein Open-Source-Kommunikationsprotokoll, das in der industriellen Automatisierung weit verbreitet ist. Dadurch können verschiedene Geräte wie SPS, Sensoren und Aktoren miteinander kommunizieren. Es gibt zwei Haupttypen von Modbus: Modbus RTU (Remote Terminal Unit) und Modbus TCP. Modbus RTU verwendet serielle Kommunikation (wie RS-485), während Modbus TCP Ethernet verwendet.

Kompatibilität mit Siemens-SPS

Siemens bietet mehrere beliebte SPS-Modelle an, wie zum Beispiel dasSiemens SPS S7 200,Siemens SPS S7 1200, UndSiemens SPS S7 1500. Jede dieser SPS kann die Modbus-Kommunikation unterstützen, die Implementierung kann jedoch etwas variieren.

Verwendung von Modbus in der Siemens SPS S7 200

Die S7 200 ist eine klassische SPS von Siemens. Um Modbus RTU in einer S7 200 zu verwenden, müssen Sie die Bibliotheksfunktionen Modbus Master oder Slave verwenden.

Schritt 1: Konfigurieren Sie die Hardware

Stellen Sie zunächst sicher, dass Ihre S7 200 ordnungsgemäß mit dem Modbus-Netzwerk verbunden ist. Wenn Sie Modbus RTU verwenden, müssen Sie einen RS-485-Adapter verwenden. Schließen Sie den Adapter an den entsprechenden seriellen Port der S7 200 an.

Schritt 2: Laden Sie die Modbus-Bibliothek

In Ihrer Programmiersoftware (wie STEP 7 – Micro/WIN) müssen Sie die Modbus-Bibliothek laden. Diese Bibliothek enthält die Funktionen, die Sie zur Kommunikation mit anderen Modbus-Geräten verwenden.

Schritt 3: Programmieren Sie den Modbus-Master oder -Slave

Wenn Ihre S7 200 der Modbus-Master sein soll, verwenden Sie Funktionen zum Lesen und Schreiben von Daten von Slave-Geräten. Beispielsweise können Sie mit der Funktion MBUS_MSG eine Lese- oder Schreibanforderung an einen Slave senden. Wenn es sich um einen Slave handelt, verwenden Sie Funktionen, um auf Anfragen des Masters zu reagieren.

// Beispiel für die Verwendung von MBUS_MSG für eine Leseanforderung in S7 200 MBUS_MSG( EN := TRUE, First := TRUE, Mode := 0, // Coils lesen Slave := 1, // Slave-Adresse Address := 0, // Startadresse auf dem Slave Count := 10, // Anzahl der zu lesenden Coils Done => M0.0, Error => M0.1 );

Verwendung von Modbus in der Siemens SPS S7 1200

Die S7 1200 ist eine modernere und leistungsfähigere SPS. Es verfügt außerdem über eine integrierte Unterstützung für die Modbus-Kommunikation.

Schritt 1: Hardwarekonfiguration

Für Modbus TCP verbinden Sie Ihre S7 1200 mit dem Ethernet-Netzwerk. Stellen Sie sicher, dass es eine gültige IP-Adresse hat. Verwenden Sie für Modbus RTU ein entsprechendes RS-485-Modul und verbinden Sie es mit der SPS.

Schritt 2: Konfigurieren Sie die Modbus-Kommunikation im TIA Portal

Öffnen Sie TIA Portal, Ihre Programmiersoftware für die S7 1200. In der Gerätekonfiguration können Sie die Modbus-Kommunikation konfigurieren. Sie müssen Parameter wie den Kommunikationstyp (TCP oder RTU), die IP-Adresse (für TCP) und die Slave-Adresse (für TCP und RTU) festlegen.

Schritt 3: Programmieren Sie die Modbus-Funktionen

Sie können die Modbus Master- oder Slave-Bausteine ​​im TIA Portal verwenden. Beispielsweise dient der Baustein „MB_COMM_LOAD“ zum Laden der Modbus-Kommunikationskonfiguration und die Bausteine ​​„MB_MASTER“ bzw. „MB_SLAVE“ zur Durchführung der eigentlichen Kommunikation.

// Beispiel für die Verwendung von MB_MASTER in S7 1200 MB_MASTER( REQ := TRUE, Mode := 0, // Halteregister lesen ADDR := 1, // Slave-Adresse START := 0, // Startadresse auf dem Slave N := 10, // Anzahl der zu lesenden Register DB_NO := 1, // Datenblocknummer zum Speichern der gelesenen Daten BUSY => M0.0, ERROR => M0.1, FERTIG => M0.2 );

Verwendung von Modbus in der Siemens SPS S7 1500

Die S7 1500 ist die High-End-SPS im Siemens-Sortiment. Ähnlich wie die S7 1200 bietet sie eine hervorragende Unterstützung für Modbus.

Schritt 1: Hardware-Setup

Verbinden Sie die S7 1500 mit dem entsprechenden Netzwerk (Ethernet für Modbus TCP oder RS-485 für Modbus RTU). Stellen Sie eine ordnungsgemäße Erdung und Verkabelung sicher, um Kommunikationsprobleme zu vermeiden.

Schritt 2: Konfiguration im TIA Portal

Konfigurieren Sie im TIA Portal die Modbus-Kommunikation für die S7 1500. Sie können die Kommunikationsschnittstelle definieren, die IP-Adresse festlegen (für TCP) und andere Parameter wie die Baudrate (für RTU) konfigurieren.

Schritt 3: Programmierung der Modbus-Blöcke

Nutzen Sie die im TIA Portal bereitgestellten Modbus Master- und Slave-Funktionsbausteine. Diese Blöcke erleichtern das Senden und Empfangen von Daten über das Modbus-Netzwerk.

// Beispiel für die Verwendung von MB_MASTER in S7 1500 MB_MASTER( REQ := TRUE, Mode := 3, // Eingangsregister lesen ADDR := 2, // Slave-Adresse START := 10, // Startadresse auf dem Slave N := 5, // Anzahl der zu lesenden Register DB_NO := 2, // Datenblocknummer zum Speichern der gelesenen Daten BUSY => M1.0, ERROR => M1.1, FERTIG => M1.2 );

Fehlerbehebung bei der Modbus-Kommunikation

Manchmal laufen die Dinge möglicherweise nicht wie geplant. Hier sind einige häufige Probleme und wie man sie behebt:

7_Siemens PLC S7 1500

Kommunikationsfehler

Wenn Kommunikationsfehler auftreten, überprüfen Sie zunächst die Hardwareverbindungen. Stellen Sie sicher, dass alle Kabel richtig eingesteckt sind und keine losen Verbindungen vorhanden sind. Überprüfen Sie bei Modbus RTU die Baudrate, Parität und Stoppbits sowohl auf dem Master- als auch auf dem Slave-Gerät. Sie sollten übereinstimmen.

Falsches Lesen der Daten

Wenn die von Ihnen gelesenen Daten falsch sind, kann dies an falschen Registeradressen oder Datentypen liegen. Überprüfen Sie noch einmal die Registerzuordnung auf dem Slave-Gerät und stellen Sie sicher, dass Sie in Ihrem SPS-Programm die richtigen Datentypen verwenden.

Warum sollten Sie uns als Ihren Siemens-SPS-Lieferanten wählen?

Als SPS-Lieferant von Siemens haben wir viel zu bieten. Wir haben eine große Auswahl an Siemens-SPS-Modellen auf Lager, sodass Sie schnell das richtige Modell für Ihr Projekt erhalten. Unser Expertenteam kann Ihnen technische Unterstützung bei der Verwendung von Modbus oder anderen Kommunikationsprotokollen in Ihren Siemens-SPSen bieten. Ganz gleich, ob es sich um ein kleines Automatisierungsprojekt oder eine große Industrieanwendung handelt, wir haben die Lösungen für Sie.

Wenn Sie am Kauf von Siemens-SPS interessiert sind oder weitere Informationen zur Verwendung der Modbus-Kommunikation benötigen, zögern Sie nicht, uns zu kontaktieren. Wir sind hier, um Ihnen zu helfen, das Beste aus Ihren Automatisierungsprojekten herauszuholen.

Referenzen

  • Siemens STEP 7 - Micro/WIN Benutzerhandbuch
  • Siemens TIA Portal Benutzerhandbuch
  • Modbus-Protokollspezifikation