Auslesen des Link Status

Downolad: https://github.com/Beckhoff/TF6230_Samples/tree/main/TcPrpLinkStatusSample

In diesem Beispiel wird die Struktur TcPrpAdapterLinkStatus von TwinCAT PRP Module abgefragt, um den Link Status der beiden verwendeten RT-Ethernet Adapter auszuwerten. Auf diese Weise kann festgestellt werden, ob auf dem jeweiligen Adapter eine aktive Verbindung zum nächsten Knoten im Netzwerk besteht, wie z. B. zu einem Switch. Eine einzelne aktive Verbindung sollte ausreichen, um die anderen Teilnehmer im PRP Netzwerk weiterhin zu erreichen. Die inaktive Verbindung sollte aber bereits ein Hinweis auf einen Fehler im Netzwerk sein.

Um das Beispiel in Betrieb zu nehmen, müssen zuerst die Adapter für die beiden RT-Ethernet Adapter konfiguriert werden.
1. Stellen Sie unter Adapter auf den beiden I/O Geräten X000 und X001 den kompatiblen Network Adapter ein.
Auslesen des Link Status 1:
2. Wählen Sie auf dem TwinCAT PRP Module, hier mit dem Namen PRP, die beiden RT-Ethernet Adapter unter Parameter (Init) für das LAN-A und LAN-B aus
Auslesen des Link Status 2:
3. In dem SPS-Projekt wird ein Interface Pointer auf das TwinCAT PRP Module verwendet. Konfigurieren Sie diesen Interface Pointer mit der Symbol Initialization, um so die Object ID vom TwinCAT PRP Module auszuwählen und zuzuweisen.
Auslesen des Link Status 3:
4. Aktivieren Sie das TwinCAT-Projekt und starten Sie das SPS-Projekt.
Beide Adapter sollten einen aktiven Link anzeigen, indem die Variablen bLinkA und bLinkB beide TRUE zeigen.
Auslesen des Link Status 4:
Ziehen Sie nun beispielsweise das Ethernet Kabel vom Adapter X001 ab, so wird dies unmittelbar erkannt und über ein Abfallen der Variable bLinkB auf FALSE angezeigt.
Auslesen des Link Status 5: