PRP Adapter Diagnose

Die Diagnose des PRP Adapters geschieht über die „Parameter (Online)“.

Diese Parameter und Werte orientieren sich an der Norm „IEC 62439-3:2018“ aus Kapitel 4.2.7, Tabelle 2 und 3.

PRP Adapter Diagnose 1:

Name

Typ

Beschreibung

LinkStatus

TcPrpAdapterLinkStatus

Gibt Informationen zur Netzwerkschnittstelle an. Siehe unter Struktur TcPrpAdapterLinkStatus die Subelemente.

NodeTableClear

BOOL

Erlaubt das Leeren der „NodeTable“.

NodeCount

UDINT

Gibt die aktuelle Anzahl an Einträgen in der „NodeTable“ an.

NodeTable

TcPrpNodeEntry[512]

Stellt eine Tabelle mit Informationen zu allen erkannten Knoten im Netzwerk bereit. Siehe unter Struktur TcPrpNodeEntry die Details und Subelemente dieser Tabelle.

Struktur TcPrpAdapterLinkStatus

Die Diagnose vom Netzwerkschnittstellen zu LAN-A und LAN-B geschieht über folgende Struktur über den Parameter „LinkStatus“.

Name

Typ

Beschreibung

LinkSpeedA

UDINT

Gibt die Übertragungsrate von der Netzwerkschnittstelle zum LAN-A an.

LinkSpeedB

UDINT

Gibt die Übertragungsrate von der Netzwerkschnittstelle zum LAN-B an.

bLinkA

BOOL

Gibt an, ob auf der Netzwerkschnittstelle zum LAN-A eine Verbindung erkannt wurde.

bLinkB

BOOL

Gibt an, ob auf der Netzwerkschnittstelle zum LAN-B eine Verbindung erkannt wurde.

Struktur TcPrpNodeEntry

Die Diagnose der erkannten Knoten im Netzwerk geschieht über die „NodeTable“. Diese „NodeTable“ besteht aus einem Array von Strukturen mit bis zu 1024 Einträgen. Im TwinCAT XAE werden maximal 64 Einträge angezeigt, die vollständige Liste kann über ADS abgerufen werden. Die aktuelle Anzahl an Einträgen in dieser Liste wird durch den Parameter „NodeCount“ angegeben. Folgend wird die Struktur der Einträge und dessen Werte beschrieben.

Name

Type

Beschreibung

MacAddress

MAC_ADDRESS

Gibt die MAC Adresse zu dem Eintrag des Knotens an.

bSanA

BOOL

Gibt an, ob der Knoten als SAN (Single Attached Node) im LAN-A erkannt wurde.

bSanB

BOOL

Gibt an, ob der Knoten als SAN (Single Attached Node) im LAN-B erkannt wurde.

CntReceivedA

UDINT

Gibt die Anzahl an empfangenen Frames aus LAN-A an.

CntReceivedB

UDINT

Gibt die Anzahl an empfangenen Frames aus LAN-B an.

CntErrWrongLanA

UDINT

Gibt die Anzahl an empfangenen Frames aus LAN-A an, die einen falschen LAN-Indikator angeben.

CntErrWrongLanB

UDINT

Gibt die Anzahl an empfangenen Frames aus LAN-B an, die einen falschen LAN-Indikator angeben.

CntDuplicateDiscardLanA

UDINT

Gibt die Anzahl an empfangenen Duplikaten und somit verworfenen Frames aus LAN-A an.

CntDuplicateDiscardLanB

UDINT

Gibt die Anzahl an empfangenen Duplikaten und somit verworfenen Frames aus LAN-B an.

CntSupervisionFrameLanA

UDINT

Gibt die Anzahl an empfangenen PRP Supervision Frames aus LAN-A an.

CntSupervisionFrameLanB

UDINT

Gibt die Anzahl an empfangenen PRP Supervision Frames aus LAN-B an.

CntRxErrLanA

UDINT

Gibt die Anzahl an Fehlern beim Empfangen von Frames aus LAN-A an.

CntRxErrLanB

UDINT

Gibt die Anzahl an Fehlern beim Empfangen von Frames aus LAN-B an.

CntTxErrLanA

UDINT

Gibt die Anzahl an Fehlern beim Versenden von Frames in LAN-A an.

CntTxErrLanB

UDINT

Gibt die Anzahl an Fehlern beim Versenden von Frames in LAN-B an.

TimeLastSeenA

UDINT

Gibt die Zeit in Millisekunden an, vor der das letzte Mal ein Frame von diesen Knoten im LAN-A empfangen wurde.

TimeLastSeenB

UDINT

Gibt die Zeit in Millisekunden an, vor der das letzte Mal ein Frame von diesen Knoten im LAN-B empfangen wurde.