FC_GenerateExceptionNumber

 

FC_GenerateExceptionNumber – Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab

V1.4.0.0

Übernommen aus

-

Implementiert

-

Aufgabe

Den udiExceptionNumber für eine ST_Exception Struktur generieren

Beschreibung

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.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etSource

ET_ExceptionSource

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

Rückgabewert

Datentyp

Beschreibung

UDINT

Die Nummer, die ET_ExceptionSource und ET_DiagExt kombiniert, gemäß den Regeln von udiExceptionNumber in ST_Exception.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Ok

0

OK

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

OK

Die Ausnahmenummer wurde erfolgreich erzeugt.