FB_MonitorSystemExceptionTpi

 

FB_MonitorSystemExceptionTpi – Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.1.0.0

Verwendet von:

PacDrive-Pilot-Vorlagen-Architektur

Aufgabe

Globale Fehlerliste und globale Loggingliste aktualisieren

Beschreibung

Diese POU wird zur Überprüfung auf erkannte Systemfehler verwendet sowie zur Ausgabe angemessener Reaktionen an die Achsen. Sie aktualisiert auch die globale Ausnahme- und Loggingliste, wenn ein Systemfehler erkannt wurde. Die globale Ausnahmeliste wird über den Eingang iq_stExceptionList festgelegt und beinhaltet alle aktiven Ausnahmen. Die globale Loggingliste wird über den Eingang iq_stLogDataList festgelegt und enthält die letzten 100 Ausnahmen (Standard). Diese Einstellung kann geändert werden, indem man den Wert von TPL.Gc_udiMaxNumberOfExceptions ändert. Eine neue Ausnahme ersetzt den ältesten Fehler, sobald die Loggingliste voll ist. Die Loggingliste kann auch andere Ereignisse enthalten.

Die PacDrive3-Steuerung überwacht sich selbst auf Hardware- und Programmausführungs­probleme. Diese Probleme werden über Diagnosecodes und eine Diagnosemeldung gemeldet. Die mit diesen erkannten Systemfehlern im Zusammenhang stehenden Informationen ähneln den Informationen zu benutzerdefinierten Ausnahmen, sodass die Art der Ausnahme und der Verursacher erkannt werden. Im Folgenden finden Sie Beispiele für erkannte Systemfehler:

o8130 Bremswiderstandstemperatur zu hoch

o8125 Motorbelastung zu hoch

o8320 Array-Zugriffsfehler

Die POU ordnet die möglichen Systemfehler in drei Klassen ein, die je nach Diagnoseklasse der Ausnahme wie folgt erkannt werden:

Systemfehler

Diagnoseklasse

diDiagCode

Zugewiesene Reaktion

Systemfehler 1

4

 8000 < diDiagCode < 8300

TPL.ET_Reaction.AsyncStop

Systemfehler 2

3

8300 <= diDiagCode < 8600

TPL.ET_Reaction.SyncStopEl 

Systemfehler 3

1 und 2

8600 <= diDiagCode

TPL.ET_Reaction.SyncStopEh 

Wenn ein erkannter Systemfehler aktiv wird, tritt Folgendes ein:

oDer globalen Ausnahmeliste wird eine Ausnahme hinzugefügt.

oDie Ausnahme wird in die globale Loggingliste eingefügt, sofern der richtige Filter eingeschaltet ist.

oDie zuvor zugewiesene Reaktion wird dann an Achsen weitergeleitet. Dies geschieht über den Funktionsbaustein FB_ExceptionHandlerTpi, der die globale Ausnahmeliste ständig auf neue Ausnahmen überprüft.

oDie Ausnahme wird in die globale Loggingliste eingefügt, sofern der richtige Filter eingeschaltet ist.

Wenn ein erkannter Systemfehler inaktiv wird, tritt Folgendes ein:

oDie Ausnahme wird über die POU FB_ExceptionHandlerTpi von der globalen Ausnahmeliste entfernt.

oEin Ausnahmen-Quit-Event wird in die globale Loggingliste eingefügt, sofern der richtige Filter eingeschaltet ist.

oEin Ausnahmen-Quit-Event wird in die globale Loggingliste eingefügt, sofern der richtige Filter eingeschaltet ist.

Die folgenden Informationen werden einem Systemfehler zugewiesen, wenn die Ausnahme in der globalen Ausnahme- und Loggingliste ist:

oDie Systemdiagnosemeldung (PacDrive3.DiagMsg) ist der Meldung zugewiesen.

oDer Systemdiagnosecode (PacDrive3.DiagCode) ist der Meldung zugewiesen.

oTPL.ET_ExceptionSource.Main ist der Quelle der Ausnahme zugewiesen.

oDem HMI-Attribut ist 0 zugeordnet.

Dies ist ein Funktionsbaustein, der eine Instanz davon benötigt, um deklariert zu werden.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

UDINT

Schaltet die POU ein und aus.

i_xStart

UDINT

Startet die Funktionalität.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

Gibt an, dass der Funktionsbaustein freigeschaltet ist und korrekt arbeitet.

q_xReady

BOOL

Die POU ist bereit, Aufträge entgegenzunehmen.

q_etDiag

GD.ET_Diag

Diagnoseklasse

q_etDiagExt

ET_DiagExt

Diagnosemeldung

q_sMsg

STRING[80]

Gibt die entsprechenden Ergebnisse zur Statusmeldung an.

Ein-/Ausgang

Datentyp

Beschreibung

iq_stMachineItf

ST_StandardModuleInterface

 Definiert die Standardmodulschnittstelle für die Maschine.

iq_stExceptionList

ST_ExceptionList

Legt die globale Fehlerliste fest.

iq_stLogDataList

ST_LogDataList

Legt die globale Loggingliste fest.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Disabled

22

Diagnosemeldung ist deaktiviert.

OK

WaitForStart

158

Warten auf Startbefehl.

OK

Working

47

Die POU arbeitet die Funktion ab.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

22

Beschreibung:

Diagnosemeldung ist deaktiviert.

WaitForStart

Aufzählungsname:

WaitForStart

Aufzählungswert:

158

Beschreibung:

Warten auf Startbefehl.

Working

Aufzählungsname:

Working

Aufzählungswert:

47

Beschreibung:

Die POU arbeitet die Funktion ab.