FC_CheckSubModuleList – Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
V1.0.4.0 |
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.
Wenn eine Überprüfung nicht erfolgreich war, sollte XXXModuleController nicht auf diesen Zeiger zugreifen. Beim AxisModuleController wird die Aktivierung verhindert.
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 |
Die Ausnahmequelle für den Modultyp des XXXModuleController. Wird zum Eintragen einer Ausnahme in die Ausnahmeliste verwendet. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Fehlermeldung |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stExt |
Die erweiterte Standardschnittstelle des Equipmentmoduls, in dem der XXXModuleController aufgerufen wird. |
|
iq_stExceptionList |
Die globale Ausnahmeliste. |
|
iq_stLogDataList |
Die globale Loggingliste. |
Datentyp |
Beschreibung |
---|---|
BOOL |
TRUE: Alle Prüfungen sind in Ordnung. FALSE: Eine Prüfung war nicht erfolgreich. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
ExecutionAborted |
56 |
Die Initialisierung der Ext-Struktur fehlt. |
|
InputParameterInvalid |
143 |
Ein Zeiger auf eine Schnittstelle eines Submoduls ist doppelt. |
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. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
OK |
Alle Prüfungen der Submodule wurden erfolgreich durchlaufen.
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. |