-

Ethernet

Die Funktionsbausteine zur Ethernet-Kommunikation werden zum Datenaustausch zwischen Ethernet-Geräten über das User Datagram Protocol (UDP), das Transmission Control Protocol (TCP) und das Transport Layer Security (TLS)-Protokoll verwendet.

TCP-Kommunikation

Das Transmission Control Protocol, kurz TCP, ist ein verbindungsorientiertes Protokoll, über das Datenströme zwischen zwei Endpunkten über eine Netzwerkverbindung gesendet bzw. empfangen werden können. Verbindungsorientiert bedeutet, dass zuerst eine Verbindung zwischen den Kommunikationspartnern hergestellt werden muss, bevor Daten ausgetauscht werden können. Während des Datenaustauschs bleibt die Verbindung geöffnet. Nach abgeschlossenem Datenaustausch muss die Verbindung geschlossen werden. Das TCP-Protokoll führt eine Fehlerüberprüfung durch und gewährleistet die vollständige Übertragung der Daten, einschließlich der Reihenfolge, in der die Pakete gesendet wurden.

Die folgenden TCP-Kommunikationsbausteine stehen zur Verfügung:

FunktionKurzbeschreibung
TCP_SOCKETÖffnet einen TCP-Socket für die Kommunikation über das Transmission Control Protocol (TCP)
TCP_SENDSendet Daten über TCP an ein verbundenes Gerät
TCP_RECEIVEEmpfängt Daten über TCP von einem verbundenen Gerät

TLS-Kommunikation

Ab der Firmware-Version 2021.3 sind neue Funktionsbausteine verfügbar, die die Handhabung von TCP und TLS kombinieren und die Kommunikation eines TCP/TLS-Servers mit mehreren Clients unterstützen.

TLS (Transport Layer Security) ist ein kryptographisches Protokoll, das in einem Netzwerk eine sichere Kommunikation zwischen den Kommunikationspartnern ermöglicht. Das TLS-Protokoll arbeitet auf der Basis des TCP (Transmission Control Protocol). Um die Kommunikation und den Datenaustausch über die Funktionsbausteine TLS_SEND_2 und TLS_RECEIVE_2 zu ermöglichen, muss zunächst mit dem Funktionsbaustein TLS_SOCKET_2 eine Verbindung zwischen den Kommunikationspartnern aufgebaut werden. Anschließend muss das TLS-Protokoll mit dem TLS_SOCKET_2-FB initialisiert werden. (Andernfalls ist TCP-Kommunikation möglich.)
Während des Datenaustauschs bleibt die Verbindung geöffnet. Nach abgeschlossenem Datenaustausch muss die Verbindung geschlossen werden.

Hinweis
Die TLS_*_2-Funktionsbausteine sind neuere Implementierungen der TLS_*-FBs, kombiniert mit den TCP_*-FBs. Im Unterschied zu den älteren Implementierungen unterstützen die TLS_*_2-FBs die beiden Protokolle TCP und TLS und kombinieren deren Handhabung. Außerdem unterstützen sie TCP/TLS-Server, die mit mehreren TCP/TLS-Clients kommunizieren können.

Die folgenden Kommunikationsbausteine stehen zur Verfügung:

FunktionKurzbeschreibung
TLS_SOCKET_2Öffnet und schließt einen TCP/TLS-Socket und initialisiert die TCP- oder TLS-Kommunikation (abhängig von den anliegenden Eingangswerten)
TLS_SEND_2Sendet Daten über TCP/TLS an ein verbundenes Gerät
TLS_RECEIVE_2Empfängt Daten über TCP/TLS von einem verbundenen Gerät

UDP-Kommunikation

Das User Datagram Protocol, kurz UDP, ist ein verbindungsloses Netzwerkprotokoll, das sogenannte Datagramme zwischen UDP-fähigen Ethernet-Geräten austauscht. Verbindungslos bedeutet, dass vor dem Senden oder Empfangen der Datagramme nicht erst eine Verbindung aufgebaut werden muss. So sendet der Absender bspw. nur das Datagramm und prüft nicht, ob das Datagramm vom Empfänger empfangen wurde. Das UDP-Datagramm besteht aus dem UDP-Header und den eigentlichen Daten. Der UDP-Header enthält die Adressinformationen zum Absender und Empfänger des Datagramms.

Ab der Firmware-Version 2021.3 sind neue UDP-Funktionsbausteine verfügbar, die Broadcast unterstützen.

Die folgenden UDP-Kommunikationsbausteine stehen zur Verfügung:

FunktionKurzbeschreibung
UDP_SOCKETÖffnet einen UDP-Socket für die Kommunikation über das User Datagram Protocol (UDP)
UDP_SENDSendet Daten über UDP an ein Remotegerät
UDP_RECEIVEEmpfängt Daten über UDP von einem Remotegerät
UDP_SOCKET_2Neue Implementierung des UDP_SOCKET-FB. Unterstützt Broadcast.
UDP_SEND_2Neue Implementierung des UDP_SEND-FB. Unterstützt Broadcast, sofern der Socket entsprechend erzeugt wurde.
UDP_RECEIVE_2Neue Implementierung des UDP_RECEIVE-FB.

WARNUNG
Unbeabsichtigter Betriebszustand des Geräts
Stellen Sie sicher, dass das Ändern der Ausgangsdaten nicht zu einem ungewollten oder gefährlichen Verhalten des Gesamtsystems führen kann.1

1Wenn Sie die Anwendungslogik auf der Simulation ausführen, werden durch die Funktionsbausteine echte Verbindungen zu anderen Geräten/Servern aufgebaut. Dadurch können gegebenenfalls Ausgänge und Variablen, die mit echter Hardware verbunden sind, gesetzt werden und somit zu echten Beschädigungen der Maschine führen.