Skip to main content

PROFIsafe Status und Diagnose

Zustände der PROFIsafe-Kommunikation und Probleme, die die Sicherheitssteuerung erkannt hat, lassen sich am Ausgang DiagCode des Treiberbausteins (siehe unten) diagnostizieren.

Diagnose-Code

Der Parameter DiagCode ist in zwei Kategorien aufgeteilt.

  • 16#8xxx für Zustände der Kommunikation mit Übertragung (siehe Zustände der Kommunikation mit Übertragung

  • 16#Cxxx Fehlerzustände (siehe Fehlerzustände)

Zustände der Kommunikation mit Übertragung

Der Diagnose-Code kann in den Zuständen der Kommunikation mit Übertragung folgende Werte annehmen:

DiagCode = 16#80xx , xx enthält den Zustand des ProfisafeHost und des ProfisafeHostV26 nach PROFIsafe-Spezifikation:

Werte für xx

Beschreibung

16#01

(Initialisierung) „Systemstart“: Anfangszustand des ProfisafeHost nach Systemstart.

16#02

(Initialisierung) „Prepare Message“: Vorbereitung der nächsten Nachricht für das F-Device

16#03

(Initialisierung) „Await Device Ack“: Warten auf die Antwort des F-Devices

16#04

(Initialisierung) „Check Device Ack“: Überprüfung der Antwort des F-Devices (CRC, Consecutive number, F-Device Fehler)

16#05

(Datenaustausch) „Prepare Message“: Vorbereitung der nächsten Nachricht für das F-Device.

16#06

(Datenaustausch) „Await Device Ack“: Warten auf die Antwort des F-Device

16#07

(Datenaustausch) „Check Device Ack“: Überprüfung der Antwort des F-Devices (CRC, Consecutive number, F-Device Fehler)

16#08

(Fehlerbehandlung) „Prepare Message“: Vorbereitung der nächsten Nachricht für das F-Device

16#09

(Fehlerbehandlung) „Await Device Ack“: Warten auf die Antwort des F-Device

16#0A

(Fehlerbehandlung) „Check Device Ack“: Überprüfung der Antwort des F-Devices (CRC, Consecutive number, F-Device Fehler)

16#0B

(Fehlerbehandlung) „Wait Delay Time“: Keine Übertragung (Überwachungszeit bzgl. Antwort)

  • 16#01 bis 16#07 : Diese Diagnosecodes liegen im Betrieb am Ausgang DiagCode in der IEC-Applikation an.

  • 16#08, 16#09, 16#0A, 16#0B: Diese Diagnosecodes liegen nie am Ausgang DiagCode in der IEC-Applikation an, da sich der PROFIsafe Host Stack in einem Fehlerzustand befindet und dieser mit einem Diagnosecode der Art 16#Cxxx angezeigt wird.

Anzeige der Fehlerzustände am Diagnoseausgang

Die Funktionsbausteine ProfisafeHost und ProfisafeHostV26 haben unterschiedliches Verhalten bzgl. der Anzeige der Fehlerzustände am Diagnoseausgang.

  • Funktionsbaustein ProfisafeHost

    Liegen im Funktionsbaustein ProfisafeHost gleichzeitig zwei Fehler vor, wird immer nur der Fehler mit der höchsten Priorität angezeigt. Die Prioritäten der Fehler sind nach der Fehlerkategorie zugeteilt:

    1. Fehlerkategorie 16#C0xx (höchste Priorität)

    2. Fehlerkategorie 16#C1xx

    3. Fehlerkategorie 16#C2xx (niedrigste Priorität)

  • Funktionsbaustein ProfisafeHostV26

    Der zuerst erkannte Fehler bleibt bis zu dessen Quittierung als Diagnosewort am Ausgang des Funktionsbausteins stehen.

Der Diagnose-Code kann im Fehlerzustand folgende Werte (aufgeteilt in 3 Fehlerkategorien) annehmen:

Konfigurations- und Initialisierungsfehler des ProfisafeHost und ProfisafeHostV26

DiagCode = 16#C0xx (Konfigurations-und Initialisierungsfehler des ProfisafeHost), xx enthält einen zusätzlichen Fehler-spezifischen Fehlercode

Wert für xx

Beschreibung

16#00

Ungültiger Aufruf des ProfisafeHost Stacks

16#01

Zeiger auf die F-Parameter ist ungültig

16#02

Ungültige Werte der Instanzdaten

16#03

Anzahl der F-Parameter ist nicht korrekt

16#04

Konfigurierte Länge der CRC (Parameter F_CRC_Length) wird nicht unterstützt

16#05

Anzahl der F-Parameter ungültig

16#06

Länge der F-Parameter entspricht nicht dem F-Parameter F_Block_ID

16#07

ProfisafeHost Version (Parameter F_Par_Version) wird von dem instanzierten Funktionsbaustein nicht unterstützt

16#08

Ungültiger Wert für F-Parameter F_Par_CRC

16#09

Ungültiger F_Parameter F_WD_Time = 0

16#0A

Ungültiger F_Parameter F_Source_Address

16#0B

Ungültiger F_Parameter F_Dest_Address

16#20

Ungültige Länge der E/A-Telegramme

ProfisafeHost: 4 ≤ Telegrammlänge ≤ 16

ProfisafeHostV26: 5 ≤ Telegrammlänge ≤ 128

16#30

Das unterlagerte E/A System konnte nicht initialisiert werden. Es trat ein interner Fehler bei den Konfigurationsdaten auf.

Fehlerzustand des ProfisafeHost und ProfisafeHostV26

DiagCode = 16C1xx (Fehlerzustand des ProfisafeHost), xx enthält einen zusätzlichen Hostfehler-spezifischen Fehlercode

Wert für xx

Beschreibung

16#01

Gilt nur für ProfisafeHost

Kurzschlussfehler erkannt, ein Ausgangstelegramm des ProfisafeHost Stacks wurde als Eingangstelegramm empfangen (Loopback-Fehler)

16#02

Überwachungszeitfehler, kein gültiges Telegramm innerhalb der F_WD_Time (F-Watchdog time) erhalten

Hinweis: Dieser Fehler tritt auch dann auf, wenn aufgrund von fehlerhafter Konfiguration keine Kommunikation zwischen F-Host und F-Device möglich ist.

16#03

CRC-Fehler über das empfangene Telegramm

16#04

Gilt nur für ProfisafeHost

Der ProfisafeHost Stack wartet auf ein Operator Acknowledge.

Mit dem Ausgang OA_Req_S = TRUE wird der Applikation signalisiert, dass die sichere Kommunikation nach einem Fehler wieder aufgebaut ist und eine Bestätigung des Wiederanlaufs erwartet wird.

Fehlerzustand des F-Devices

DiagCode = 16#C2xx (Fehlerzustand des F-Device, der an den Master übertragen wurde), xx enthält das Statusbyte (vgl. PROFIsafe Spezifikation, Kap. 7.1.3) des CODESYS PROFIsafe Devices. Bit 0, Bit 5, Bit 6 und Bit 7 werden vom F-Host Stack ausmaskiert. Es können mehrere Bits gleichzeitig gesetzt sein.

Bit in xx

Beschreibung

Bit 0

Nicht verwendet

Bit 1

Es liegt ein Fehler im F-Modul oder F-Device vor (Device_Fault).

Bit 2

CRC Kommunikationsfehler (CE_CRC)

Der CRC-Fehler beinhaltet alle mögliche Varianten von Initialisierungs- und Kommunikationsfehlern.

Bit 3

Timeout-Fehler (WD-timeout)

Bit 4

Failsafe-Werte sind aktiviert (FV-activated)

Bit 5

Nicht verwendet

Bit 6

Nicht verwendet

Bit 7

Nicht verwendet