FC_InitReactionTranslationTable
FC_InitReactionTranslationTable – Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
V1.0.4.0 |
Die Tabelle für Reaktionsübersetzung mit Standardwerten initialisieren
Diese Funktion initialisiert die Tabelle für Reaktionsübersetzung mit Standardwerten. Jedes Modul erhält die aktiven Reaktionen, die durch die anstehenden Ausnahmen ausgelöst wurden. Die Anzahl der Reaktionsklassen kann dabei über den globalen Parameter Gc_udiMaxNumberOfReactions eingestellt werden.
Unter Nutzung der Übersetzungsmodi werden Beispiele für die Anwendung aufgeführt.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_udiNumberOfSubModules |
UDINT |
Anzahl der Submodule des Knotens. |
i_pstReactionTranslationTable |
POINTER TO ST_Reaction |
Zeiger auf die Konfigurationstabelle der Übersetzungsmodi. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
InputParameterInvalid |
66 |
Die Anzahl der Submodule ist außerhalb des festgelegten Bereichs. |
|
InputParameterInvalid |
139 |
Der Zeiger ReactionTranslationTable ist ungültig. |
Aufzählungsname: |
NumberOfSubModulesRange |
Aufzählungswert: |
66 |
Beschreibung: |
Die Anzahl der Submodule ist außerhalb des festgelegten Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_udiNumberOfSubModules wurde ein ungültiger Wert übergeben. |
Der Wert am Eingang i_udiNumberOfSubModules muss >=0 sein. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
OK |
Die Initialisierung der Reaktionsübersetzungstabelle war erfolgreich.
PointerReactionTranslationTableInvalid
Aufzählungsname: |
PointerReactionTranslationTableInvalid |
Aufzählungswert: |
139 |
Beschreibung: |
Der Zeiger ReactionTranslationTable ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_pstReactionTranslationTable wurde ein ungültiger Wert angelegt. |
Dem Eingang i_pstReactionTranslationTable muss eine gültige Speicheradresse ungleich 0 übergeben werden. |