Client PLCopen

Die Funktionsbausteine des TwinCAT OPC UA Client besitzen eigene Fehlercodes, die das Auftreten eines Fehlers signalisieren und mit einer ErrorID weitere Informationen zum aufgetretenen Problem anzeigen. Es können sowohl TwinCAT-ADS-Fehlermeldungen (ADS Return Codes) mit dem Highword 0x0000 als auch eigene Fehlermeldungen aus dem Client oder der SPS-Bibliothek mit dem Highword 0xE4DD auftreten.

Verwendete TwinCAT-ADS-Fehler sind beispielsweise folgende:

Hex

Name

Beschreibung

0x 0000 0705

DEVICE_INVALIDSIZE

Parametergröße nicht korrekt

0x 0000 0706

DEVICE_INVALIDDATA

Ungültige Parameterwerte

0x 0000 070A

DEVICE_NOMEMORY

Nicht genügend Speicher

Diese Fehlercodeliste führt die möglichen eigenen Fehlerwerte auf:

Hex

Name

Beschreibung

0x E4DD 0001

UAC_E_FAIL

Aufruf von UA Service fehlgeschlagen

0x E4DD 0100

UAC_E_CONNECTED

Server bereits verbunden

0x E4DD 0101

UAC_E_CONNECT

Allgemeiner Fehler beim Aufbau einer Verbindung

0x E4DD 0102

UAC_E_UASECURITY

UA Security konnte nicht eingerichtet werden

0x E4DD 0103

UAC_E_ITEMEXISTS

Element ID bereits vorhanden

0x E4DD 0104

UAC_E_ITEMNOTFOUND

Element existiert nicht

0x E4DD 0105

UAC_E_ITEMTYPE

Ungültiger oder nicht unterstützter Elementtyp

0x E4DD 0106

UAC_E_CONVERSION

Variablentypen können nicht konvertiert werden

0x E4DD 0107

UAC_E_SUSPENDED

Gerät hängt. Bitte später erneut versuchen...

0x E4DD 0108

UAC_E_TYPE_NOT_SUPPORTED

Konvertierung Variablentyp wird nicht unterstützt.

0x E4DD 0109

UAC_E_NSNAME_NOTFOUND

Kein Namensraum mit dem angegebenen Namen gefunden.

0x E4DD 0110

UAC_E_CONNECT_NOTFOUND

Verbindung fehlgeschlagen: Ziel-Host konnte nicht gefunden werden.

0x E4DD 0111

UAC_E_TIMEOUT

Timeout: d. h. Ziel-Host antwortet nicht

0x E4DD 0112

UAC_E_INVALIDHDL

Sitzungshandle ungültig

0x E4DD 0113

UAC_E_INVALIDNODEID

UA-Knoten-ID unbekannt

0x E4DD 0114

UAC_E_INVAL_IDENTIFIER_TYPE

Bezeichnertyp der UaNodeId ungültig

0x E4DD 0115

UAC_E_IDENTIFIER_NOTSUPP

Bezeichnertyp UaNodeId wird nicht unterstützt

0x E4DD 0116

UAC_E_INVAL_NODE_HDL

Ungültiges Knotenhandle

0x E4DD 0117

UAC_E_UAREADFAILED

UA Read aus unbekannter Ursache fehlgeschlagen

0x E4DD 0118

UAC_E_UAWRITEFAILED

UA Write aus unbekannter Ursache fehlgeschlagen

0x E4DD 0119

UAC_E_INVAL_NODEMETHOD_HDL

Ungültiges Methodenhandle

0x E4DD 011A

UAC_E_CALL_FAILED

Aufruf fehlgeschlagen, Ursache unbekannt

0x E4DD 011B

UAC_E_CALLDECODE_FAILED

Aufruf erfolgreich, Decodierung Rückgabewert fehlgeschlagen

0x E4DD 011C

UAC_E_NOTMAPPEDTYPE

Nicht zugeordneter Datentyp in Rückgabewert

0x E4DD 011D

UAC_E_CALL_FAILED_BADINTERNAL

Aufruf fehlgeschlagen mit UA_BadInternal

0x E4DD 011E

UAC_E_METHODIDINVALID

Unbekannte MethodenID (bei Aufruf zurückgegeben, auch wenn von GetMethodHdl bereitgestellt)

0x E4DD 011F

UAC_E_TOOMUCHDIM

Methodenaufruf hat Parameter mit mehr als 3 Dimensionen zurückgegeben - wird nicht unterstützt.

0x E4DD 0120

UAC_E_CALL_FAILED_INVALIDARG

Aufruf fehlgeschlagen mit
OpcUa_BadInvalidArgument

0x E4DD 0121

UAC_E_CALL_FAILED_TYPEMISMATCH

Aufruf fehlgeschlagen mit
UAC_E_CALL_FAILED_TYPEMISMATCH

0x E4DD 0122

UAC_E_CALL_FAILED_OUTOFRANGE

Aufruf fehlgeschlagen mit
UAC_E_CALL_FAILED_OUTOFRANGE

0x E4DD 0123

UAC_E_CALL_FAILED_BADSTRUCTURE

Aufruf fehlgeschlagen mit
OpcUa_BadStructureMissing

0x E4DD 0124

UAC_E_CALL_TYPEMISMATCH_OUTPARAM

Aufruf erfolgreich, aber keine Typenübereinstimmung der bereitgestellten Ausgabeinformation

0x E4DD 0125

UAC_E_NONVALIDTYPEINFO

Knoten hat unzureichende Typinformationen

0x E4DD 0126

UAC_E_INVALIDATTRIBID

Zugriff auf ungültiges Attribut von Knoten

0x E4DD 0128

UAC_E_NOTSUPPORTED

Das Kommando wird vom verbundenen UaServer nicht unterstützt, z. B. beim Aufruf von UA_HistoryUpdate.

0x E4DE 0100

UAC_E_INVALID_ARRAY_LENGTH

Es wurde eine ungültige, nicht zu DataValueCount passende, Array-Länge am UA_HistoryUpdate zugewiesen.

0x E4DE 0101

UAC_E_INVALID_DATASIZE

Es wurde ein Datenwert mit ungültiger Datentypgröße am UA_HistoryUpdate zugewiesen. Alle zugewiesenen DataValues müssen vom gleichen Datentyp sein.

0x E4DE 0102

UAC_E_SUBERROR

Ein unterlagerter Fehler an mindestens einem der übertragenen Datenwerte wurde ausgegeben. Siehe ValueErrorIDs am UA_HistoryUpdate.