FC_GetAllModulesOfType – Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
V1.0.4.0 |
Alle Module eines bestimmten Typs innerhalb eines Baums ermitteln
Der Modulbaum am Eingang i_pstMachineStandardItf wird in allen Unterebenen nach Modulen vom Typ i_dwWantedType durchsucht. Die Verweise auf die Schnittstellen dieser Module werden in das Array am Eingang i_pdwResultSet geschrieben.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_pstMachineStandardItf |
POINTER TO ST_StandardModuleInterface |
Zeiger auf die Standardschnittstellen der MainMachine. Verbindet diesen Eingang immer mit "ADR(SR_MainMachine.stMachineInterface)". |
i_dwWantedType |
DWORD |
Typ des Moduls, nach dem gesucht werden soll. |
i_pdwResultSet |
POINTER TO DWORD |
Adresse eines Arrays, in dem die Adressen der Standardmodulschnittstellen eingegeben werden sollen. |
i_udiResultSetSize |
UDINT |
Anzahl der möglichen Elemente des Arrays am Eingang i_pdwResultSet. |
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 |
Datentyp |
Beschreibung |
---|---|
UDINT |
>0 Anzahl der gefundenen Module dieses Typs |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
ExecutionAborted |
56 |
Die Initialisierung der Ext-Struktur fehlt. |
|
InputParameterInvalid |
58 |
Der Zeiger MachineStandardItf ist ungültig. |
|
InputParameterInvalid |
68 |
Das Zeiger auf ResultSet ist ungültig. |
|
InputParameterInvalid |
69 |
ResultSetSize ist außerhalb des gültigen Bereichs. |
Aufzählungsname: |
MissingExtInit |
Aufzählungswert: |
56 |
Beschreibung: |
Die Initialisierung der Ext-Struktur fehlt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Initialisierung von Ext fehlgeschlagen |
Initialisierung erneut starten |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
OK |
Die Funktion GetAllModulesOfType wurde ohne Ausnahmen ausgeführt
PointerMachineStandardItfInvalid
Aufzählungsname: |
PointerMachineStandardItfInvalid |
Aufzählungswert: |
58 |
Beschreibung: |
Der Zeiger MachineStandardItf ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Zeiger MachineStandardItf ist ungültig |
Der Eingang i_pstMachineStandardItf muss mit einem Zeiger auf die Struktur ST_StandardModuleInterface der MainMachine verbunden sein. |
Aufzählungsname: |
PointerResultSetInvalid |
Aufzählungswert: |
68 |
Beschreibung: |
Das Zeiger auf ResultSet ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Zeiger ResultSet ist ungültig. |
Der Wert ResultSet muss <> 0 sein. |
Aufzählungsname: |
ResultSetSizeRange |
Aufzählungswert: |
69 |
Beschreibung: |
ResultSetSize ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
ResultSetSize ist ungültig. |
Der Wert ResultSetSize muss >=1 sein. |