FC_UpdateAddInterfaceStruct

 

FC_UpdateAddInterfaceStruct - Allgemeine Informationen

Übersicht

Typ:

Funktion

Verfügbar ab:

V1.0.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oRückgabewert

oDiagnosemeldungen

Aufgabenstellung

Diese Funktion dient der Handhabung von Submodulen FB_RoboticModule innerhalb der Aktion Update_Structs eines Equipment Module-Knotens.

Beschreibung

Die Funktion aktualisiert den Verweis auf das RoboticModule innerhalb der Modulhierarchie des Templates. Über diesen Verweis ist es möglich, unterschiedliche Module aus dem Template heraus anzusprechen.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_pdwSubModuleAddInterfaces

POINTER TO DWORD

Dem Eingang muss die Addresse des Arrays übergeben werden, in dem die zusätzliche Schnittstelle des Knotens verwaltet werden

i_udiSubmoduleConstant

UDINT

Dem Eingang muss die Nummer des Moduls innerhalb des Knotens übergeben werden.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang zur Diagnose.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die zusätzliche Informationen über den Diagnosezustand gibt.

Eingang/Ausgang

Datentyp

Beschreibung

iq_stRoboticModuleItf

ST_ModuleInterface

Am Eingang muss die zusätzliche Schnittstelle des RoboticModule übergeben werden.

Rückgabewert

Datentyp

Beschreibung

BOOL

 

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

Ok

InputParameterInvalid

SubModuleAddInterfacesInvalidPointer

18

Der „Submodule Add“-Schnittstellen-Zeiger ist ungültig.

InputParameterInvalid

SubModuleConstantRange

19

Die Konstante des Submoduls liegt außerhalb des gültigen Bereichs.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Aktualisierung der zusätzlichen Schnittstelle war erfolgreich.

SubModuleAddInterfacesInvalidPointer

Enumerationsname:

SubModuleAddInterfacesInvalidPointer

Enumerationswert:

18

Beschreibung:

Der „Submodule Add“-Schnittstellen-Zeiger ist ungültig.

Problem

Ursache

Lösung

Die Aktualisierung der zusätzlichen Schnittstelle war nicht erfolgreich.

Am Eingang i_pdwSubModuleAddInterfaces wurde ein nicht initialisierter Zeiger (0) übergeben.

Sicherstellen, dass am Eingang i_pdwSubModuleAddInterfaces die Adresse des Arrays übergeben wird, in dem die Zusatzschnittstellen des Knotens verwaltet werden.

SubModuleConstantRange

Enumerationsname:

SubModuleConstantRange

Enumerationswert:

19

Beschreibung:

Die Konstante des Submoduls liegt außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

Die Aktualisierung der zusätzlichen Schnittstelle war nicht erfolgreich.

Der am Eingang i_udiSubmoduleConstant übergebene Wert liegt außerhalb des gültigen Bereichs.

Am Eingang i_udiSubmoduleConstant muss ein Wert größer oder gleich 1 übergeben werden.