Ethernet
Die Funktionsbausteine zur Ethernet-Kommunikation werden zum Datenaustausch zwischen Ethernet-Geräten über das User Datagram Protocol (TCP) und das Transport Layer Security (TLS)-Protokoll verwendet.
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. Die älteren TCP_*-Funktionsbausteine werden nicht mehr länger unterstützt.
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:
Funktion | Kurzbeschreibung |
---|---|
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_2 | Sendet Daten über TCP/TLS an ein verbundenes Gerät |
TLS_RECEIVE_2 | Empfä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 Firmware-Version 2021.3 werden die Funktionsbausteine UDP_*_2 unterstützt (FBs unterstützten). Die älteren UDP_*-Funktionsbausteine werden nicht mehr länger unterstützt.
Die folgenden UDP-Kommunikationsbausteine stehen zur Verfügung:
Funktion | Kurzbeschreibung |
---|---|
UDP_SOCKET_2 | Neue Implementierung des UDP_SOCKET-FB. Unterstützt Broadcast. |
UDP_SEND_2 | Neue Implementierung des UDP_SEND-FB. Unterstützt Broadcast, sofern der Socket entsprechend erzeugt wurde. |
UDP_RECEIVE_2 | Neue 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 |
1 | Wenn 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. |