Netzwerk-Experten-Leitfaden

Industrielle Kommunikation
Nahtlose Konnektivität

Verbinden Sie Ihre SPS mit der Welt. Von Hochgeschwindigkeits-S7-Kommunikation bis hin zu universellem Modbus TCP: Meistern Sie die Protokolle, die die moderne Smart Factory antreiben.

SPS-Vernetzung verstehen

Kommunikation ist das Rückgrat der integrierten Automatisierung. Das TIA Portal bietet eine breite Palette an Anweisungen zum Datenaustausch zwischen Siemens-SPSen, Drittgeräten und IT-Systemen über die integrierte PROFINET/Ethernet-Schnittstelle.

Ob Sie die Einfachheit von PUT/GET oder die Flexibilität der Open User Communication (OUC) benötigen: Die Wahl des richtigen Protokolls ist entscheidend für Systemleistung, Sicherheit und Skalierbarkeit.

Open User Communication

Natives TCP/UDP und ISO-on-TCP

TSEND_C / TRCV_C — Kompakte Kommunikation

TSEND_C / TRCV_C

Was es macht

Kompakte Anweisungen, die Verbindungsmanagement und Datentransfer in einem einzigen Baustein kombinieren. Sie unterstützen die Protokolle TCP, UDP und ISO-on-TCP.

Wann man es verwendet

Die Standardwahl für moderne Ethernet-Kommunikation zwischen S7-1200/1500 CPUs oder bei der Kommunikation mit PC-Anwendungen über Sockets.

Profi-Tipps

Verwenden Sie den Systemdatentyp 'TCON_IP_v4', um Verbindungsparameter wie IP-Adresse und Port in der Bausteinschnittstelle zu definieren.

Setzen Sie 'CONT = TRUE', um die Verbindung dauerhaft offen zu halten und den Overhead bei häufigem Datenaustausch zu reduzieren.

Überwachen Sie den Ausgang 'STATUS' auf den Hex-Code 16#7004, der anzeigt, dass die Verbindung aufgebaut und im Leerlauf ist.

TCON / TDISCON — Manuelle Steuerung

TCON / TDISCON

Was es macht

Spezielle Anweisungen zum Aufbau und Trennen von Kommunikationsverbindungen unabhängig von den Datentransfer-Bausteinen.

Wann man es verwendet

Eingesetzt in komplexen Architekturen, in denen Sie mehrere Verbindungen verwalten oder Ziel-IP-Adressen zur Laufzeit dynamisch ändern müssen.

Profi-Tipps

Rufen Sie TDISCON immer auf, bevor Sie Verbindungsparameter ändern, um sicherzustellen, dass der Socket vom Betriebssystem ordnungsgemäß freigegeben wird.

Verwenden Sie TCON mit 'active established' auf einer SPS und 'passive' auf dem Partner, um die Client/Server-Beziehung zu definieren.

Prüfen Sie die Verfügbarkeit lokaler Ports; Standard-Benutzerports sollten im Bereich von 2000 bis 5000 liegen.

S7-Kommunikation

Proprietärer Siemens-Datenaustausch

PUT / GET — Einfacher Fernzugriff

PUT / GET

Was es macht

Ermöglicht einer SPS das direkte Lesen (GET) oder Schreiben (PUT) von Daten in den Speicher einer Partner-SPS, ohne dass auf der Partnerseite Code erforderlich ist.

Wann man es verwendet

Schneller Datenaustausch mit älteren S7-300/400-Systemen oder wenn Sie die Software der Partner-SPS nicht ändern können.

Profi-Tipps

Sie MÜSSEN in den Schutz- und Sicherheitseinstellungen der CPU den 'Zugriff über PUT/GET-Kommunikation erlauben', damit es funktioniert.

Partner-DBs dürfen NICHT 'optimiert' sein; für die absolute Adressierung ist der Standard-Bausteinzugriff erforderlich (z.B. P#DB1.DBX0.0 BYTE 10).

Schränken Sie die Nutzung für sicherheitskritische Daten ein, da die Partner-SPS keine Kontrolle darüber hat, wann ihre Daten geändert werden.

BSEND / BRCV — Großer Blocktransfer

BSEND / BRCV

Was es macht

Segmentiertes Datentransferprotokoll zum Senden großer Datenmengen (bis zu 64 KB) über S7-Verbindungen mit garantierter Zustellung.

Wann man es verwendet

Übertragen von Rezepturdateien, langen Zeichenfolgen oder Diagnosepuffern zwischen Siemens-CPUs, wenn die Datenintegrität an erster Stelle steht.

Profi-Tipps

Beide CPUs müssen ihre jeweiligen Bausteine (BSEND auf dem Sender, BRCV auf dem Empfänger) mit passenden R_ID-Parametern aufrufen.

Verwenden Sie die Bits 'DONE' und 'NDR', um Ihre Logik mit dem Ende der Übertragung zu synchronisieren.

Prüfen Sie den Parameter 'LEN' auf der Empfängerseite, um die genaue Anzahl der empfangenen Bytes zu verifizieren.

Modbus TCP

Universeller Industriestandard

MB_CLIENT / MB_SERVER — TCP-Protokoll

Modbus TCP

Was es macht

Implementierung des Modbus-TCP-Protokolls über Ethernet. MB_CLIENT initiiert Anfragen, während MB_SERVER darauf antwortet.

Wann man es verwendet

Kommunikation mit Drittgeräten wie Frequenzumrichtern, Energiezählern oder SCADA-Systemen verschiedener Hersteller.

Profi-Tipps

Das Modbus-Adressmapping beginnt bei 40001 für Halteregister; verwenden Sie im TIA Portal den Pointer 'MB_HOLD_REG'.

Verwenden Sie unterschiedliche 'ID'-Parameter, wenn Sie mehrere Modbus-Clients gleichzeitig mit verschiedenen Servern betreiben.

Setzen Sie das Disconnect-Bit, wenn das Partnergerät häufig offline geht, um ein Füllen des SPS-Kommunikationspuffers zu vermeiden.

MB_COMM_LOAD — Serielle Konfiguration

MB_COMM_LOAD

Was es macht

Konfiguriert das Kommunikationsmodul (RS485/RS232) for den Modbus-RTU-Betrieb und definiert Baudrate, Parität und Flusssteuerung.

Wann man es verwendet

Erforderlich als erster Schritt vor dem Aufruf von MB_MASTER oder MB_SLAVE bei Verwendung serieller Kommunikationsmodule.

Profi-Tipps

Rufen Sie diese Anweisung nur einmal während des SPS-Anlaufs (mit dem FirstScan-Bit) auf oder wenn sich Parameter ändern müssen.

Stellen Sie sicher, dass der Parameter 'PORT' mit der Hardware-Kennung des CM/CB-Moduls aus den Systemkonstanten übereinstimmt.

Überprüfen Sie, ob Ihre Verkabelung (Abschlusswiderstände) den Anforderungen der physikalischen RS485-Schicht entspricht.

OUC vs. PUT/GET

Auswahl der robustesten Kommunikationsmethode

MerkmalOpen User (TSEND_C)S7-Komm. (PUT/GET)
Partner-Konfig.Erfordert Code auf beiden SeitenKein Code auf Partnerseite erforderlich
DatensicherheitHoch (Gesteuerter Austausch)Niedrig (Direkter Speicherzugriff)
Optimierte DBsUnterstütztNicht unterstützt (nur Standard)
KompatibilitätUniversell (PC, SPS, IoT)Nur proprietär Siemens
LeistungHoch (Geringer Overhead)Mittel (Protokoll-Overhead)
Einfachheit der EinrichtungModerat (ID & Konfig.)Sehr einfach (Einfacher Pointer)

Häufig gestellte Fragen

Warum gibt TSEND_C den Fehler 80C4 (Temporärer Ressourcenmangel) zurück?

Dies geschieht normalerweise, wenn Sie Anfragen zu schnell auslösen oder zu viele aktive Verbindungen haben. Stellen Sie sicher, dass Sie das 'BUSY'-Bit prüfen, bevor Sie einen neuen Transfer einleiten, und dass Ihr Verbindungspool in den CPU-Eigenschaften korrekt dimensioniert ist.

Was ist die maximale Datengröße, die ich mit Modbus TCP senden kann?

Eine einzelne Modbus-Anfrage ist auf 125 Register (250 Byte) für Halteregister begrenzt. Wenn Sie mehr Daten senden müssen, müssen Sie mehrere MB_CLIENT-Aufrufe mit unterschiedlichen Offsets nacheinander ausführen.

Funktioniert die S7-Kommunikation über verschiedene Subnetze hinweg?

Ja, aber Sie müssen sicherstellen, dass das 'S7-Routing' in der Netzansicht konfiguriert ist und dass Gateways/Router in der CPU-Hardwarekonfiguration korrekt definiert sind.

Was ist 'Keep-Alive' und sollte ich es verwenden?

Keep-Alive sendet kleine Pakete während Leerlaufphasen, um zu verhindern, dass zwischengeschaltete Router eine inaktive Verbindung schließen. Es wird dringend empfohlen für langlebige OUC-Verbindungen zwischen verschiedenen Gebäuden oder Segmenten.

Meistern Sie die dezentrale Automatisierung

Bauen Sie ein großflächiges Netzwerk auf oder integrieren Sie Altanlagen? T-IA Connect vereinfacht die Datensynchronisation zwischen SPSen sowie zwischen SPS und Cloud.