BVS ID-M1280xF1-xx-xxx
deutsch
47
4 Anbindung an das Kundensteuerungssystem
4.1
UDP/TCP Prozessdatenprotokoll
4.1.1 Einleitung
Über sogenannte UDP-Sockets oder TCP-Sockets kann der
BVS ID
über die Ethernet-Schnittstelle des Host-
Systems gesteuert werden. Hierzu wird der Port 36701 verwendet.
TCP- und UDP-Sockets unterscheiden sich grundsätzlich. Bei einem TCP-Socket wird zunächst eine
Verbindung zum steuerndem System aufgebaut. Bei einem UDP-Socket ist dies nicht notwendig, da einfach
einzelne Pakete verschickt werden. In beiden Fällen erwartet der
BVS ID
eine Connect-Nachricht, erst dann
verschickt sie Ergebnisdaten und Status-Updates. Möchte das steuernde System keine weiteren Updates mehr,
so schickt es eine Disconnect-Nachricht. Ebenso sollte ein Disconnect geschickt werden, bevor der Socket
geschlossen wird. Der
BVS ID
unterstützt nur einen aktiven Client.
Auf eine Connect-Nachricht antwortet der
BVS ID
mit einer Connect-Antwort, zusätzlich schickt sie danach
eine Status-Nachricht zum steuernden System, damit dieses über den aktuellen Zustand vom
BVS ID
informiert
ist.
Da TCP auf Datenströmen basiert, können mehrere Nachrichten vom
BVS ID
unter einem gemeinsamen TCP-
Header zusammengefasst werden. Es wird daher empfohlen, die mit jeder Nachricht übertragene
Nutzdatenlänge auszuwerten, um empfängerseitig die einzelnen Nachrichten zu trennen. Um Latenzen gering zu
halten ist im
BVS ID
Nagles Algorithmus deaktiviert (Option TCP_NODELAY). Es wird empfohlen auch im
steuernden System die Option TCP_NODELAY zu setzen. In vielen Fällen verhindert das auch das
Zusammenfassen von mehreren Nachrichten unter einen gemeinsamen TCP-Header.
Da UDP auf Datenpaketen basiert, entspricht jede Nachricht vom
BVS ID
genau einer UDP-Nachricht.
Allerdings bietet UDP keine Garantie, dass gesendete Nachrichten auch wirklich zugestellt werden. Steht die
Übertragungssicherheit im Vordergrund wird daher die Verwendung von TCP-Sockets empfohlen.
Ungültige Nachrichten werden vom
BVS ID
ignoriert.
Damit über UDP kommuniziert werden kann, muss der
Modus
im Systemmenü unter
Systemeinstellungen -> Kommunikation
auf "
UDP
" gesetzt sein. Für Kommunikation über TCP muss
dieser
Modus
auf "
TCP
" gesetzt sein.
Nachrichten vom
BVS ID
werden asynchron verschickt.
HINWEIS
Summary of Contents for BVS ID-M1280-F1 Series
Page 1: ...deutsch Konfigurationsanleitung english Configuration Guide BVS ID M1280 F1 xx xxx...
Page 2: ...www balluff com...
Page 3: ...deutsch Konfigurationsanleitung BVS ID M1280xF1 xx xxx...
Page 4: ...www balluff com...
Page 79: ...BVS ID M1280xF1 xx xxx deutsch 77 Ablaufdiagramm Handshake...
Page 81: ...BVS ID M1280xF1 xx xxx deutsch 79 Ablaufdiagramm Handshake mit Input Toggle...
Page 83: ...BVS ID M1280xF1 xx xxx deutsch 81 Ablaufdiagramm Handshake mit Output Toggle...
Page 173: ...956115_AA DE K22 nderungen vorbehalten...
Page 174: ......
Page 175: ...english Configuration Guide BVS ID M1280xF1 xx xxx...
Page 176: ...www balluff com...
Page 245: ...BVS ID M1280xF1 xx xxx english 71 Handshake flow chart...
Page 247: ...BVS ID M1280xF1 xx xxx english 73 Handshake flow chart with input toggle...
Page 249: ...BVS ID M1280xF1 xx xxx english 75 Handshake flow chart with output toggle...