FB_MonitorSystemExceptionTpi – Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.1.0.0 |
Verwendet von: |
PacDrive-Pilot-Vorlagen-Architektur |
Globale Fehlerliste und globale Loggingliste aktualisieren
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ührungsprobleme. 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.
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 |
Diagnoseklasse |
|
q_etDiagExt |
Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Gibt die entsprechenden Ergebnisse zur Statusmeldung an. |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stMachineItf |
Definiert die Standardmodulschnittstelle für die Maschine. |
|
iq_stExceptionList |
Legt die globale Fehlerliste fest. |
|
iq_stLogDataList |
Legt die globale Loggingliste fest. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
22 |
Diagnosemeldung ist deaktiviert. |
|
OK |
158 |
Warten auf Startbefehl. |
|
OK |
47 |
Die POU arbeitet die Funktion ab. |
Aufzählungsname: |
Disabled |
Aufzählungswert: |
22 |
Beschreibung: |
Diagnosemeldung ist deaktiviert. |
Aufzählungsname: |
WaitForStart |
Aufzählungswert: |
158 |
Beschreibung: |
Warten auf Startbefehl. |
Aufzählungsname: |
Working |
Aufzählungswert: |
47 |
Beschreibung: |
Die POU arbeitet die Funktion ab. |