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 |
0x E4DD 0121 | UAC_E_CALL_FAILED_TYPEMISMATCH | Aufruf fehlgeschlagen mit |
0x E4DD 0122 | UAC_E_CALL_FAILED_OUTOFRANGE | Aufruf fehlgeschlagen mit |
0x E4DD 0123 | UAC_E_CALL_FAILED_BADSTRUCTURE | Aufruf fehlgeschlagen mit |
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. |