-

UDP_SEND

Hinweis
Für diesen Funktionsbaustein ist eine neue Implementierung verfügbar, der die Firmware-Version 2021.3 oder neuer erfordert. Der neue FB unterstützt Broadcast. Weitere Informationen finden Sie im Thema "UDP_SEND_2".

TypFunktionsbaustein
BeschreibungDer Funktionsbaustein wird für das Senden von UDP-Datagrammen (UDP = Universal Datagram Protocol) an ein UDP-fähiges Ethernet-Gerät über einen IP-Socket verwendet. Der IP-Socket muss zuerst mit Hilfe des Funktionsbausteins UDP_SOCKET geöffnet werden, bevor Daten gesendet werden können.

Jeder einzelne Sendevorgang wird durch eine steigende Flanke am Eingang REQ angestoßen. In diesem Zyklus kopiert der Funktionsbaustein die Werte der an DATA angeschlossenen Variable in einen internen Buffer. Der Ausgang BUSY wird auf TRUE gesetzt, solange Daten aus dem internen Buffer gesendet werden. Solange BUSY = TRUE ist, wird der Eingang REQ ignoriert. Das Übertragen von neuen Daten, die während des laufenden Übertragungszyklus an DATA verfügbar sind, kann nur mit einer steigenden Flanke am Eingang REQ angestoßen werden, nachdem der Ausgang BUSY auf FALSE gesetzt wurde.

Tritt während der Ausführung des Funktionsbausteins ein Fehler auf, wird der Ausgang ERROR für die Dauer eines Zyklus auf TRUE gesetzt. Der zugehörige Fehlercode wird in diesem Zyklus am Ausgang STATUS angezeigt.

Der Datenempfänger (das Gerät) wird über die Parameter DEST_IP (IP-Adresse des Empfängers) und DEST_PORT (Portnummer des Empfängers) vorgegeben.

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.

Hinweise
  • Der mit dem Funktionsbaustein UDP_SOCKET geöffnete IP-Socket kann nur für den Aufruf des Funktionsbausteins UDP_SEND verwendet werden, solange der Ausgang ACTIVE des Funktionsbausteins UDP_SOCKET gesetzt ist. Das Aufrufen des Funktionsbausteins UDP_SEND während ACTIVE = FALSE ist, führt zu einem Fehler am Funktionsbaustein UDP_SEND (ERROR = TRUE und STATUS-Code = 0xC210).
  • Stellen Sie bei Steuerungen mit integrierter Firewall sicher, dass die Firewall nicht die für die Kommunikation benötigten Ports blockiert. Andernfalls kann keine Verbindung hergestellt werden.
  • Alle verwendeten IP-Adressen sind IPv4-Adressen. IPv4-Adressen bestehen aus 4 Zahlen (Werte von 0 bis 255), die durch Punkte voneinander getrennt sind.
  • Funktionsbausteine müssen instanziiert werden.
    Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
ParameterEingänge

REQ

HANDLE

DEST_IP

DEST_PORT

DATA_CNT

Ein-/Ausgang

DATA

Ausgänge

DONE

BUSY

ERROR

STATUS