Herunterladen Inhalt Inhalt Diese Seite drucken

Beckhoff BX9000 Dokumentation Seite 157

Busklemmen-controller für ethernet
Inhaltsverzeichnis

Werbung

Programmierung
5.13.7.2.4 UDP/IP
UDP/IP-Verbindung
UDP ist eine sehr einfache Ethernet-Verbindung. UDP-Daten werden versendet, ohne dass es einen
Mechanismus gibt ob das Telegramm angekommen ist oder nicht. Für eine funktionierende UDP-
Kommunikation muss die Port-Nummer auf beiden Seiten bekannt sein.
Der BX9000 sendet Daten an ein VB6-Programm, das diese Daten wieder zurück schickt.
Abb. 134: UDP/IP-Verbindung
Schritt 1: Vorbereitung der UDP Kommunikation
FB_IpStartSession
Der Baustein reserviert Resourcen auf der Steuerung für die UDP/IP Kommunikation. Mit bStart wird der
Baustein aktiv. Solange der Baustein arbeitet ist das bBusy gesetzt. iDevice ist immer mit null zu belegen.
iPort ist für die lokale UDP Port Nummer des BX9000. Die iMaxConnection gibt die Anzahl der maximal
möglichen Verbindungen an, maximal ist dieser Wert 3. Der eSocketTyte ist auf "SOCK_DGRAM" zu stellen.
eSocketProtocol muss auf "IPPROTO_UDP" stehen für die UDP Kommunikation. Der tTimeOut wird für die
UDP Kommunikation nicht verwendet. Die iSession muss mit den folgenden Bausteinen FB_IpSend und
FB_ipReceive verknüpft sein.
Schritt 2: Senden von UDP-Frames
FB_IpSend
Mit einer positiven Flanke von bStart wird ein UDP Frame abgeschickt. Die IP-Adresse wird mit
sRemoteIPAddr beschrieben und die Ziel UDP Port Nummer mit iPortNo. Die Absender UDP Port Nummer
wurde ja schon in den FB_IpStartSession konfiguriert. Wird das bBusy vom Baustein zurückgesetzt ist der
Befehl ausgeführt worden.
BX9000
Version: 2.1.0
157

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis