FC_GenerateExceptionNumber – Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
V1.4.0.0 |
Übernommen aus |
- |
Implementiert |
- |
Den udiExceptionNumber für eine ST_Exception Struktur generieren
Die udiExceptionNumber der Struktur ST_Exception muss eine eindeutige Nummer sein, um die Ausnahme, die z. B. für einen HMI benutzt wird, zu identifizieren, damit die Ausnahme in die lokale Sprache übersetzt werden kann. Die Struktur von udiExceptionNumber ist definiert als XXXYYYY, wobei YYYY der Wert von ET_DiagExt ist, womit die Ausnahme beschrieben wird, und XXX der Wert von ET_ExceptionSource, womit die Tabelle ET_DiagExt spezifiziert wird, aus der ET_DiagExt stammt.
Der Eingang i_udiDiagExt wird durch 10000 geteilt (Modulo). Wenn der Eingang Werte größer als 9999 erhält, ist das Ergebnis keine eindeutige Zahl mehr, weil es einen anderen ET_DiagExt mit einem Wert unter 10000 geben kann, sodass dieselbe Zahl herauskommt.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etSource |
Die Quelle beschreibt die Tabelle ET_DiagExt, aus der der Eingang i_udiDiagExt stammt. |
|
i_udiDiagExt |
UDINT |
Der Wert von ET_DiagExt. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
Datentyp |
Beschreibung |
---|---|
UDINT |
Die Nummer, die ET_ExceptionSource und ET_DiagExt kombiniert, gemäß den Regeln von udiExceptionNumber in ST_Exception. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
OK |
Die Ausnahmenummer wurde erfolgreich erzeugt.