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_CWas 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 / TDISCONWas 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 / GETWas 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 / BRCVWas 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 TCPWas 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_LOADWas 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
| Merkmal | Open User (TSEND_C) | S7-Komm. (PUT/GET) |
|---|---|---|
| Partner-Konfig. | Erfordert Code auf beiden Seiten | Kein Code auf Partnerseite erforderlich |
| Datensicherheit | Hoch (Gesteuerter Austausch) | Niedrig (Direkter Speicherzugriff) |
| Optimierte DBs | Unterstützt | Nicht unterstützt (nur Standard) |
| Kompatibilität | Universell (PC, SPS, IoT) | Nur proprietär Siemens |
| Leistung | Hoch (Geringer Overhead) | Mittel (Protokoll-Overhead) |
| Einfachheit der Einrichtung | Moderat (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.