Technische Einführung
Für PRP wird vom TwinCAT PRP Adapter an jedem Ethernet-Frame ein sogenannter „Redundancy Control Trailer“ (RCT) angehängt und der Ethernet-Frame über beide NICs, doppelt versendet. Beim Empfang von Ethernet-Frames wird der RCT ausgewertet, doppelt empfangene Ethernet-Frames aus den individuellen Netzwerken erkannt. Vom zuerst empfangenen Ethernet-Frame wird der RCT entfernt und an die übergeordneten Applikationen weitergereicht sowie der jeweils später doppelt empfangene Ethernet-Frame ausgewertet und dann verworfen. Zusätzlich wird ein einem konfigurierbaren Intervall der sogenannte „Supervision Frame“ als Multicast und als Lebenszeichen über beide NICs versendet, sowie entsprechend von anderen DANs empfangen und ausgewertet.
Zur Verwaltung und Diagnose der redundanten Kommunikation werden Informationen zu allen bekannten Teilnehmern des Netzwerkes anhand der empfangenen Ethernet-Frames als „Nodes“ in einer sogenannten „Nodes Table“ abgelegt. Diese „Node Table“ und weitere Informationen werden von TwinCAT PRP Adapter bereitgestellt und eigenen sich für eine sehr detaillierte Diagnose des Netzwerks und dem Erkennen von Fehlern im Netzwerk. (Siehe PRP Adapter Diagnose)
Für das Betriebssystem wird die Netzwerkkarte, welche für das LAN-A im TwinCAT PRP Adapter konfiguriert wurde, als einzelne virtuelle Schnittstelle zu den redundanten Netzwerken genutzt. Alle über diese Schnittstelle im Betriebssystem versendeten Ethernet-Frames werden mittels PRP in beide Netzwerke versendet, sowie alle empfangenen Ethernet-Frames über diese Schnittstelle zum Betriebssystem weitergeleitet. Dabei wird vom TwinCAT PRP Adapter bereits der RCT entfernt und andere PRP spezifische Ethernet-Frames bearbeitet und nicht weitergereicht. Genauso werden alle Ethernet-Frames für die in TwinCAT konfigurierten Funktionen sowohl vom TwinCAT Realtime-Ethernet Adapter als auch vom TwinCAT PRP Adapter an die entsprechenden Treiber und nicht zum Betriebssystem weitergereicht. Die Netzwerkkarte für das LAN-B wird für das Betriebssystem deaktiviert und dargestellt als wäre kein Link vorhanden.