S03: ARP PING Demo (C++)

Dieses Beispiel beschreibt einen ARP und PING Client.

Download

Download des Beispiels: https://github.com/Beckhoff/TF6311_Samples/tree/main/S03-PingClient

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 ITcIoArpPingProtocolRecv: Methoden implementiert und ein Pointer auf ein ITcIoArpPingProtocol: Methoden verwendet.

In der Transition SO wird durch die Nutzung von „RegisterReceiver“ erreicht, dass das Modul für den Empfang von Arp und Ping Nachrichten 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 durch Callbacks auf die Methoden „ArpReply“ und „PingReply“ dem Modul zu übermitteln.

Verständnis

Der Ablauf erfolgt einmalig beim Start des Programms.

Wenn „m_bSendRequest“ auf TRUE gesetzt wird (z.B. durch das TwinCAT Live Watch), wird ein neuer Request (ARP und Ping) an die IP Adresse gesendet, die hier definiert wurde:

S03: ARP PING Demo (C++) 1:

Die Ausgabe erfolgt in den Meldungen:

S03: ARP PING Demo (C++) 2:

Für die Ausgabe dieser Meldungen kann der „Tracelevel“ (auf Info) konfiguriert werden.

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.

S03: ARP PING Demo (C++) 3:

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.

S03: ARP PING Demo (C++) 4: