S02: UDP Demo (C++)

Dieses Beispiel beschreibt einen UDP Server, der in C++ implementiert ist.

Er empfängt UDP Pakete und sendet sie zurück zum Absender („Echo-Server“).

Download

Download des Beispiels: https://github.com/Beckhoff/TF6311_Samples/tree/main/S02-UdpDemo

1. Beispiel von GitHub beziehen, die heruntergeladene ZIP-Datei ggf. entpacken
2. Projekt mit TwinCAT XAE öffnen
3. Ihr Zielsystem auswählen
4. Konfiguration der Netzwerkkarte (siehe unten) für das Zielsystem vornehmen
5. Das Beispiel auf Ihrer lokalen Maschine bauen (z.B. Build->Build Solution)
6. Die Konfiguration aktivieren

Beschreibung

Analog zum Quick Start wird in diesem Beispiel das Interface ITcIoUdpProtocolRecv implementiert und ein Pointer auf ein ITcIoUdpProtocol verwendet.

In der Transition SO wird durch die Nutzung von „RegisterReceiver“ erreicht, dass das Modul für den übermittelten Port (Standard: 10000) angemeldet wird. In der Transition OS wird eine entsprechende Abmeldung vorgenommen.

In der „CycleUpdate“ Methode wird die „CheckReceived“ Methode aufgerufen. Dem TCP/UDP RT Modul wird so die Möglichkeit gegeben, ankommende Pakete zu bearbeiten und Callbacks auf die Methode „ReceiveData“ dem Modul zu übermitteln.

Die „ReceiveData“ Methode nutzt die „SendData“ Methode, um die Daten zum Absender zurückzusenden („Echo-Server“).

Das Sample ist auch ausführlich als Quick Start verfügbar.

Vorbereitung Netzwerkkarte

Stellen Sie für das TCP/UDP RT Modul sicher, dass der RT-Ethernet-Adapter in der TwinCAT Solution auf die richtige Netzwerkkarte (mit TwinCAT Treiber) verbunden ist.

S02: UDP Demo (C++) 1:

Nur Lokale Konfiguration

Die Installation des Treibers auf kompatiblen Netzwerkkarten über den Button „Compatible Devices“ erfolgt immer lokal. Auf einer Steuerung mit TwinCAT XAR kann das mitinstallierte Programm TcRteInstall.exe (normalerweise unter C:\TwinCAT\3.1\System) genutzt werden.

S02: UDP Demo (C++) 2: