FC_CheckSubModuleList

 

FC_CheckSubModuleList – Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab

V1.0.4.0

Aufgabe

Prüfen, ob der Anwender alle Submodule korrekt in die Vorlage eingebunden hat. Die Funktion erkennt Anwenderfehler in der Aktion Update_Structs. Sie wird in XXXModuleController (z. B. AxisModuleController) verwendet.

Beschreibung

Wenn eine Überprüfung nicht erfolgreich war, sollte XXXModuleController nicht auf diesen Zeiger zugreifen. Beim AxisModuleController wird die Aktivierung verhindert.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_dwModuleType

DWORD

Der Modultyp, der in der Liste der Submodule überprüft werden soll.

i_udiModuleId

UDINT

Die Nummer des Equipmentmoduls, in dem der XXXModuleController aufgerufen wird. Wird zum Eintragen einer Ausnahme in die Ausnahmeliste verwendet.

i_sModuleName

STRING[80]

Der Name des Equipmentmoduls, in dem der XXXModuleController aufgerufen wird. Wird zum Eintragen einer Ausnahme in die Ausnahmeliste verwendet.

i_etSource

ET_ExceptionSource

Die Ausnahmequelle für den Modultyp des XXXModuleController. Wird zum Eintragen einer Ausnahme in die Ausnahmeliste verwendet.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang des Diagnosegeräts.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Fehlermeldung

Ein-/Ausgang

Datentyp

Beschreibung

iq_stExt

ST_StandardModuleinterfaceExt

Die erweiterte Standardschnittstelle des Equipmentmoduls, in dem der XXXModuleController aufgerufen wird.

iq_stExceptionList

ST_ExceptionList

Die globale Ausnahmeliste.

iq_stLogDataList

ST_LogDataList

Die globale Loggingliste.

Rückgabewert

Datentyp

Beschreibung

BOOL

TRUE: Alle Prüfungen sind in Ordnung.

FALSE: Eine Prüfung war nicht erfolgreich.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Ok

0

OK

ExecutionAborted

MissingExtInit

56

Die Initialisierung der Ext-Struktur fehlt.

InputParameterInvalid

SubModuleItfPointerDuplicate

143

Ein Zeiger auf eine Schnittstelle eines Submoduls ist doppelt.

MissingExtInit

Aufzählungsname:

MissingExtInit

Aufzählungswert:

56

Beschreibung:

Die Initialisierung der Ext-Struktur fehlt.

Problem

Ursache

Lösung

-

Die erweiterte Standardschnittstelle am Eingang iq_stExt enthält ungültige Werte.

Überprüfen Sie die Initialisierung der Submodule.

Überprüfen Sie die Aufrufe der Funktionen vom Typ FC_UpdateAddInterfaceStruct der Submodule.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

OK

Alle Prüfungen der Submodule wurden erfolgreich durchlaufen.

SubModuleItfPointerDuplicate

Aufzählungsname:

SubModuleItfPointerDuplicate

Aufzählungswert:

143

Beschreibung:

Ein Zeiger auf eine Schnittstelle eines Submoduls ist doppelt.

Problem

Ursache

Lösung

-

In der Liste der Submodule verweisen zwei Zeiger auf dasselbe Submodul.

Überprüfen Sie die Initialisierung der Submodule.

Überprüfen Sie die Aufrufe der Funktionen vom Typ FC_UpdateAddInterfaceStruct der Submodule.