Beispiel 10.2: Datenaustausch zwischen zwei SPSen über TCP/IP

Die beiden Anlagenteile aus Beispiel 10.1 können wie abgebildet über die Funktionsbausteine TCP_Server in der SPS1 und TCP_Client in der SPS2 miteinander Daten austauschen. Um den Überlauf des Behälters in einem Anlagenteil zu verhindern, muss der obere Grenzwert des Füllstands L1 durch die Variable HighLevel an die SPS 2 übertragen werden und dort die Verriegelung der Pumpe NS2 bewirken. Wenn die Pumpe NS2 läuft, wird die Laufmeldung PumpRuns an die SPS 1 übertragen, um dort das Ventil YS1 zu verriegeln.

Im Projekt B10_2_Ethernet_TCPIP.project1,2) übergeben die Funktionsbausteine TCP_Server und TCP_Client einen Zeiger auf die zu versendenden Daten an die Variable Send. Durch die Verwendung eines Zeigers ist der Datentyp an dieser Stelle nicht von Bedeutung und der Baustein kann universell eingesetzt werden. Mit der Varialen SizeSend wird die Länge der zu sendenden Daten angegeben. In gleicher Weise wird ein Zeiger auf die zu empfangenen Daten an die Variable Recv übergeben. 

Während der Server den Socket öffnet und auf den Verbindungsaufbau wartet, addressiert der Client den Server, sendet zyklisch die Laufmeldung der Pumpe und empfängt den vom Server gesendeten Grenzwert ebenfalls zyklisch, bis der Socket geschlossen wird. Die Projekte laufen wie in diesem Video gezeigt auf den Soft-SPSen "CODESYS Control WIN V3" und "CODESYS SoftMotion Win V3". 

1) in einigen Browsern muss die .project-Datei mit der rechten Maustaste angeklickt und zunächst durch "Link speichern unter" oder "Link herunterladen" gespeichert werden, bevor man diese dann mit Codesys öffnen kann. 

2) Die Projekte wurden mit Codesys V3.5.16.4 erstellt. Falls Sie eine neuere Version verwenden, setzen Sie bitte nach dem Öffnen der Projektdateien unter Projekt|Projektumgebung "Alles auf neuest". Außerdem klicken Sie bitte im Fenster Geräte auf Device und mit der rechten Maustaste auf "Gerät aktualisieren"!

Speicherprogrammierbare Steuerungen in der Industrie 4.0

5. Auflage erschienen im Hanser Verlag 2021