ADS Return Codes
Gruppierung der Fehlercodes:
Globale Fehlercodes: 0x0000... (0x9811_0000 ...)
Router Fehlercodes: 0x0500... (0x9811_0500 ...)
Allgemeine ADS Fehler: 0x0700... (0x9811_0700 ...)
RTime Fehlercodes: 0x1000... (0x9811_1000 ...)
Globale Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x0 | 0 | 0x98110000 | ERR_NOERROR | Kein Fehler. |
0x1 | 1 | 0x98110001 | ERR_INTERNAL | Interner Fehler. |
0x2 | 2 | 0x98110002 | ERR_NORTIME | Keine Echtzeit. |
0x3 | 3 | 0x98110003 | ERR_ALLOCLOCKEDMEM | Zuweisung gesperrt - Speicherfehler. |
0x4 | 4 | 0x98110004 | ERR_INSERTMAILBOX | Postfach voll – Es konnte die ADS Nachricht nicht versendet werden. Reduzieren der Anzahl der ADS Nachrichten pro Zyklus bringt Abhilfe. |
0x5 | 5 | 0x98110005 | ERR_WRONGRECEIVEHMSG | Falsches HMSG. |
0x6 | 6 | 0x98110006 | ERR_TARGETPORTNOTFOUND | Ziel-Port nicht gefunden – ADS Server ist nicht gestartet oder erreichbar. |
0x7 | 7 | 0x98110007 | ERR_TARGETMACHINENOTFOUND | Zielrechner nicht gefunden – AMS Route wurde nicht gefunden. |
0x8 | 8 | 0x98110008 | ERR_UNKNOWNCMDID | Unbekannte Befehl-ID. |
0x9 | 9 | 0x98110009 | ERR_BADTASKID | Ungültige Task-ID. |
0xA | 10 | 0x9811000A | ERR_NOIO | Kein IO. |
0xB | 11 | 0x9811000B | ERR_UNKNOWNAMSCMD | Unbekannter AMS-Befehl. |
0xC | 12 | 0x9811000C | ERR_WIN32ERROR | Win32 Fehler. |
0xD | 13 | 0x9811000D | ERR_PORTNOTCONNECTED | Port nicht verbunden. |
0xE | 14 | 0x9811000E | ERR_INVALIDAMSLENGTH | Ungültige AMS-Länge. |
0xF | 15 | 0x9811000F | ERR_INVALIDAMSNETID | Ungültige AMS Net ID. |
0x10 | 16 | 0x98110010 | ERR_LOWINSTLEVEL | Installations-Level ist zu niedrig –TwinCAT 2 Lizenzfehler. |
0x11 | 17 | 0x98110011 | ERR_NODEBUGINTAVAILABLE | Kein Debugging verfügbar. |
0x12 | 18 | 0x98110012 | ERR_PORTDISABLED | Port deaktiviert – TwinCAT System Service nicht gestartet. |
0x13 | 19 | 0x98110013 | ERR_PORTALREADYCONNECTED | Port bereits verbunden. |
0x14 | 20 | 0x98110014 | ERR_AMSSYNC_W32ERROR | AMS Sync Win32 Fehler. |
0x15 | 21 | 0x98110015 | ERR_AMSSYNC_TIMEOUT | AMS Sync Timeout. |
0x16 | 22 | 0x98110016 | ERR_AMSSYNC_AMSERROR | AMS Sync Fehler. |
0x17 | 23 | 0x98110017 | ERR_AMSSYNC_NOINDEXINMAP | Keine Index-Map für AMS Sync vorhanden. |
0x18 | 24 | 0x98110018 | ERR_INVALIDAMSPORT | Ungültiger AMS-Port. |
0x19 | 25 | 0x98110019 | ERR_NOMEMORY | Kein Speicher. |
0x1A | 26 | 0x9811001A | ERR_TCPSEND | TCP Sendefehler. |
0x1B | 27 | 0x9811001B | ERR_HOSTUNREACHABLE | Host nicht erreichbar. |
0x1C | 28 | 0x9811001C | ERR_INVALIDAMSFRAGMENT | Ungültiges AMS Fragment. |
0x1D | 29 | 0x9811001D | ERR_TLSSEND | TLS Sendefehler – Secure ADS Verbindung fehlgeschlagen. |
0x1E | 30 | 0x9811001E | ERR_ACCESSDENIED | Zugriff Verweigert – Secure ADS Zugriff verweigert. |
Router Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x500 | 1280 | 0x98110500
| ROUTERERR_NOLOCKEDMEMORY | Lockierter Speicher kann nicht zugewiesen werden. |
0x501 | 1281 | 0x98110501
| ROUTERERR_RESIZEMEMORY | Die Größe des Routerspeichers konnte nicht geändert werden. |
0x502 | 1282 | 0x98110502
| ROUTERERR_MAILBOXFULL | Das Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. |
0x503 | 1283 | 0x98110503
| ROUTERERR_DEBUGBOXFULL | Das Debug Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. |
0x504 | 1284 | 0x98110504 | ROUTERERR_UNKNOWNPORTTYPE | Der Porttyp ist unbekannt. |
0x505 | 1285 | 0x98110505 | ROUTERERR_NOTINITIALIZED | Router ist nicht initialisiert. |
0x506 | 1286 | 0x98110506 | ROUTERERR_PORTALREADYINUSE | Die Portnummer ist bereits vergeben. |
0x507 | 1287 | 0x98110507 | ROUTERERR_NOTREGISTERED | Der Port ist nicht registriert. |
0x508 | 1288 | 0x98110508 | ROUTERERR_NOMOREQUEUES | Die maximale Portanzahl ist erreicht. |
0x509 | 1289 | 0x98110509 | ROUTERERR_INVALIDPORT | Der Port ist ungültig. |
0x50A | 1290 | 0x9811050A | ROUTERERR_NOTACTIVATED | Der Router ist nicht aktiv. |
0x50B | 1291 | 0x9811050B | ROUTERERR_FRAGMENTBOXFULL | Das Postfach hat die maximale Anzahl für fragmentierte Nachrichten erreicht. |
0x50C | 1292 | 0x9811050C | ROUTERERR_FRAGMENTTIMEOUT | Fragment Timeout aufgetreten. |
0x50D | 1293 | 0x9811050D | ROUTERERR_TOBEREMOVED | Port wird entfernt. |
Allgemeine ADS Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x700 | 1792 | 0x98110700 | ADSERR_DEVICE_ERROR | Allgemeiner Gerätefehler. |
0x701 | 1793 | 0x98110701 | ADSERR_DEVICE_SRVNOTSUPP | Service wird vom Server nicht unterstützt. |
0x702 | 1794 | 0x98110702 | ADSERR_DEVICE_INVALIDGRP | Ungültige Index-Gruppe. |
0x703 | 1795 | 0x98110703 | ADSERR_DEVICE_INVALIDOFFSET | Ungültiger Index-Offset. |
0x704 | 1796 | 0x98110704 | ADSERR_DEVICE_INVALIDACCESS | Lesen oder Schreiben nicht gestattet. |
0x705 | 1797 | 0x98110705 | ADSERR_DEVICE_INVALIDSIZE | Parametergröße nicht korrekt. |
0x706 | 1798 | 0x98110706 | ADSERR_DEVICE_INVALIDDATA | Ungültige Daten-Werte. |
0x707 | 1799 | 0x98110707 | ADSERR_DEVICE_NOTREADY | Gerät nicht betriebsbereit. |
0x708 | 1800 | 0x98110708 | ADSERR_DEVICE_BUSY | Gerät beschäftigt. |
0x709 | 1801 | 0x98110709 | ADSERR_DEVICE_INVALIDCONTEXT | Ungültiger Kontext vom Betriebssystem - Kann durch Verwendung von ADS Bausteinen in unterschiedlichen Tasks auftreten. Abhilfe kann die Multitasking-Syncronisation in der SPS geben. |
0x70A | 1802 | 0x9811070A | ADSERR_DEVICE_NOMEMORY | Nicht genügend Speicher. |
0x70B | 1803 | 0x9811070B | ADSERR_DEVICE_INVALIDPARM | Ungültige Parameter-Werte. |
0x70C | 1804 | 0x9811070C | ADSERR_DEVICE_NOTFOUND | Nicht gefunden (Dateien,...). |
0x70D | 1805 | 0x9811070D | ADSERR_DEVICE_SYNTAX | Syntax-Fehler in Datei oder Befehl. |
0x70E | 1806 | 0x9811070E | ADSERR_DEVICE_INCOMPATIBLE | Objekte stimmen nicht überein. |
0x70F | 1807 | 0x9811070F | ADSERR_DEVICE_EXISTS | Objekt ist bereits vorhanden. |
0x710 | 1808 | 0x98110710 | ADSERR_DEVICE_SYMBOLNOTFOUND | Symbol nicht gefunden. |
0x711 | 1809 | 0x98110711 | ADSERR_DEVICE_SYMBOLVERSIONINVALID | Symbol-Version ungültig – Kann durch einen Online-Change auftreten. Erzeuge einen neuen Handle. |
0x712 | 1810 | 0x98110712 | ADSERR_DEVICE_INVALIDSTATE | Gerät (Server) ist im ungültigen Zustand. |
0x713 | 1811 | 0x98110713 | ADSERR_DEVICE_TRANSMODENOTSUPP | AdsTransMode nicht unterstützt. |
0x714 | 1812 | 0x98110714 | ADSERR_DEVICE_NOTIFYHNDINVALID | Notification Handle ist ungültig. |
0x715 | 1813 | 0x98110715 | ADSERR_DEVICE_CLIENTUNKNOWN | Notification-Client nicht registriert. |
0x716 | 1814 | 0x98110716 | ADSERR_DEVICE_NOMOREHDLS | Keine weiteren Handles verfügbar. |
0x717 | 1815 | 0x98110717 | ADSERR_DEVICE_INVALIDWATCHSIZE | Größe der Notification zu groß. |
0x718 | 1816 | 0x98110718 | ADSERR_DEVICE_NOTINIT | Gerät nicht initialisiert. |
0x719 | 1817 | 0x98110719 | ADSERR_DEVICE_TIMEOUT | Gerät hat einen Timeout. |
0x71A | 1818 | 0x9811071A | ADSERR_DEVICE_NOINTERFACE | Interface Abfrage fehlgeschlagen. |
0x71B | 1819 | 0x9811071B | ADSERR_DEVICE_INVALIDINTERFACE | Falsches Interface angefordert. |
0x71C | 1820 | 0x9811071C | ADSERR_DEVICE_INVALIDCLSID | Class-ID ist ungültig. |
0x71D | 1821 | 0x9811071D | ADSERR_DEVICE_INVALIDOBJID | Object-ID ist ungültig. |
0x71E | 1822 | 0x9811071E | ADSERR_DEVICE_PENDING | Anforderung steht aus. |
0x71F | 1823 | 0x9811071F | ADSERR_DEVICE_ABORTED | Anforderung wird abgebrochen. |
0x720 | 1824 | 0x98110720 | ADSERR_DEVICE_WARNING | Signal-Warnung. |
0x721 | 1825 | 0x98110721 | ADSERR_DEVICE_INVALIDARRAYIDX | Ungültiger Array-Index. |
0x722 | 1826 | 0x98110722 | ADSERR_DEVICE_SYMBOLNOTACTIVE | Symbol nicht aktiv. |
0x723 | 1827 | 0x98110723 | ADSERR_DEVICE_ACCESSDENIED | Zugriff verweigert. |
0x724 | 1828 | 0x98110724 | ADSERR_DEVICE_LICENSENOTFOUND | Fehlende Lizenz. |
0x725 | 1829 | 0x98110725 | ADSERR_DEVICE_LICENSEEXPIRED | Lizenz abgelaufen. |
0x726 | 1830 | 0x98110726 | ADSERR_DEVICE_LICENSEEXCEEDED | Lizenz überschritten. |
0x727 | 1831 | 0x98110727 | ADSERR_DEVICE_LICENSEINVALID | Lizenz ungültig. |
0x728 | 1832 | 0x98110728 | ADSERR_DEVICE_LICENSESYSTEMID | Lizenzproblem: System-ID ist ungültig. |
0x729 | 1833 | 0x98110729 | ADSERR_DEVICE_LICENSENOTIMELIMIT | Lizenz nicht zeitlich begrenzt. |
0x72A | 1834 | 0x9811072A | ADSERR_DEVICE_LICENSEFUTUREISSUE | Lizenzproblem: Zeitpunkt in der Zukunft. |
0x72B | 1835 | 0x9811072B | ADSERR_DEVICE_LICENSETIMETOLONG | Lizenz-Zeitraum zu lang. |
0x72C | 1836 | 0x9811072C | ADSERR_DEVICE_EXCEPTION | Exception beim Systemstart. |
0x72D | 1837 | 0x9811072D | ADSERR_DEVICE_LICENSEDUPLICATED | Lizenz-Datei zweimal gelesen. |
0x72E | 1838 | 0x9811072E | ADSERR_DEVICE_SIGNATUREINVALID | Ungültige Signatur. |
0x72F | 1839 | 0x9811072F | ADSERR_DEVICE_CERTIFICATEINVALID | Zertifikat ungültig. |
0x730 | 1840 | 0x98110730 | ADSERR_DEVICE_LICENSEOEMNOTFOUND | Public Key vom OEM nicht bekannt. |
0x731 | 1841 | 0x98110731 | ADSERR_DEVICE_LICENSERESTRICTED | Lizenz nicht gültig für diese System.ID. |
0x732 | 1842 | 0x98110732 | ADSERR_DEVICE_LICENSEDEMODENIED | Demo-Lizenz untersagt. |
0x733 | 1843 | 0x98110733 | ADSERR_DEVICE_INVALIDFNCID | Funktions-ID ungültig. |
0x734 | 1844 | 0x98110734 | ADSERR_DEVICE_OUTOFRANGE | Außerhalb des gültigen Bereiches. |
0x735 | 1845 | 0x98110735 | ADSERR_DEVICE_INVALIDALIGNMENT | Ungültiges Alignment. |
0x736 | 1846 | 0x98110736 | ADSERR_DEVICE_LICENSEPLATFORM | Ungültiger Plattform Level. |
0x737 | 1847 | 0x98110737 | ADSERR_DEVICE_FORWARD_PL | Kontext – Weiterleitung zum Passiv-Level. |
0x738 | 1848 | 0x98110738 | ADSERR_DEVICE_FORWARD_DL | Kontext – Weiterleitung zum Dispatch-Level. |
0x739 | 1849 | 0x98110739 | ADSERR_DEVICE_FORWARD_RT | Kontext – Weiterleitung zur Echtzeit. |
0x740 | 1856 | 0x98110740 | ADSERR_CLIENT_ERROR | Clientfehler. |
0x741 | 1857 | 0x98110741 | ADSERR_CLIENT_INVALIDPARM | Dienst enthält einen ungültigen Parameter. |
0x742 | 1858 | 0x98110742 | ADSERR_CLIENT_LISTEMPTY | Polling-Liste ist leer. |
0x743 | 1859 | 0x98110743 | ADSERR_CLIENT_VARUSED | Var-Verbindung bereits im Einsatz. |
0x744 | 1860 | 0x98110744 | ADSERR_CLIENT_DUPLINVOKEID | Die aufgerufene ID ist bereits in Benutzung. |
0x745 | 1861 | 0x98110745 | ADSERR_CLIENT_SYNCTIMEOUT | Timeout ist aufgetreten – Die Gegenstelle antwortet nicht im vorgegebenen ADS Timeout. Die Routeneinstellung der Gegenstelle kann falsch konfiguriert sein. |
0x746 | 1862 | 0x98110746 | ADSERR_CLIENT_W32ERROR | Fehler im Win32 Subsystem. |
0x747 | 1863 | 0x98110747 | ADSERR_CLIENT_TIMEOUTINVALID | Ungültiger Client Timeout-Wert. |
0x748 | 1864 | 0x98110748 | ADSERR_CLIENT_PORTNOTOPEN | Port nicht geöffnet. |
0x749 | 1865 | 0x98110749 | ADSERR_CLIENT_NOAMSADDR | Keine AMS Adresse. |
0x750 | 1872 | 0x98110750 | ADSERR_CLIENT_SYNCINTERNAL | Interner Fehler in Ads-Sync. |
0x751 | 1873 | 0x98110751 | ADSERR_CLIENT_ADDHASH | Überlauf der Hash-Tabelle. |
0x752 | 1874 | 0x98110752 | ADSERR_CLIENT_REMOVEHASH | Schlüssel in der Tabelle nicht gefunden. |
0x753 | 1875 | 0x98110753 | ADSERR_CLIENT_NOMORESYM | Keine Symbole im Cache. |
0x754 | 1876 | 0x98110754 | ADSERR_CLIENT_SYNCRESINVALID | Ungültige Antwort erhalten. |
0x755 | 1877 | 0x98110755 | ADSERR_CLIENT_SYNCPORTLOCKED | Sync Port ist verriegelt. |
RTime Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x1000 | 4096 | 0x98111000 | RTERR_INTERNAL | Interner Fehler im Echtzeit-System. |
0x1001 | 4097 | 0x98111001 | RTERR_BADTIMERPERIODS | Timer-Wert nicht gültig. |
0x1002 | 4098 | 0x98111002 | RTERR_INVALIDTASKPTR | Task-Pointer hat den ungültigen Wert 0 (null). |
0x1003 | 4099 | 0x98111003 | RTERR_INVALIDSTACKPTR | Stack-Pointer hat den ungültigen Wert 0 (null). |
0x1004 | 4100 | 0x98111004 | RTERR_PRIOEXISTS | Die Request Task Priority ist bereits vergeben. |
0x1005 | 4101 | 0x98111005 | RTERR_NOMORETCB | Kein freier TCB (Task Control Block) verfügbar. Maximale Anzahl von TCBs beträgt 64. |
0x1006 | 4102 | 0x98111006 | RTERR_NOMORESEMAS | Keine freien Semaphoren zur Verfügung. Maximale Anzahl der Semaphoren beträgt 64. |
0x1007
| 4103
| 0x98111007
| RTERR_NOMOREQUEUES
| Kein freier Platz in der Warteschlange zur Verfügung. Maximale Anzahl der Plätze in der Warteschlange beträgt 64. |
0x100D | 4109 | 0x9811100D | RTERR_EXTIRQALREADYDEF | Ein externer Synchronisations-Interrupt wird bereits angewandt. |
0x100E | 4110 | 0x9811100E | RTERR_EXTIRQNOTDEF | Kein externer Sync-Interrupt angewandt. |
0x100F | 4111 | 0x9811100F | RTERR_EXTIRQINSTALLFAILED | Anwendung des externen Synchronisierungs-Interrupts ist fehlgeschlagen. |
0x1010 | 4112 | 0x98111010 | RTERR_IRQLNOTLESSOREQUAL | Aufruf einer Service-Funktion im falschen Kontext |
0x1017 | 4119 | 0x98111017 | RTERR_VMXNOTSUPPORTED | Intel VT-x Erweiterung wird nicht unterstützt. |
0x1018 | 4120 | 0x98111018 | RTERR_VMXDISABLED | Intel VT-x Erweiterung ist nicht aktiviert im BIOS. |
0x1019 | 4121 | 0x98111019 | RTERR_VMXCONTROLSMISSING | Fehlende Funktion in Intel VT-x Erweiterung. |
0x101A | 4122 | 0x9811101A | RTERR_VMXENABLEFAILS | Aktivieren von Intel VT-x schlägt fehl. |
Spezifische positive HRESULT Return Codes:
HRESULT | Name | Beschreibung |
---|---|---|
0x0000_0000 | S_OK | Kein Fehler. |
0x0000_0001 | S_FALSE | Kein Fehler. |
0x0000_0203 | S_PENDING | Kein Fehler. |
0x0000_0256 | S_WATCHDOG_TIMEOUT | Kein Fehler. |
TCP Winsock-Fehlercodes
Hex | Dec | Name | Beschreibung |
---|---|---|---|
0x274C | 10060 | WSAETIMEDOUT | Verbindungs Timeout aufgetreten - Fehler beim Herstellen der Verbindung, da die Gegenstelle nach einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung konnte nicht aufrecht erhalten werden, da der verbundene Host nicht reagiert hat. |
0x274D | 10061 | WSAECONNREFUSED | Verbindung abgelehnt - Es konnte keine Verbindung hergestellt werden, da der Zielcomputer dies explizit abgelehnt hat. Dieser Fehler resultiert normalerweise aus dem Versuch, eine Verbindung mit einem Dienst herzustellen, der auf dem fremden Host inaktiv ist—das heißt, einem Dienst, für den keine Serveranwendung ausgeführt wird. |
0x2751 | 10065 | WSAEHOSTUNREACH | Keine Route zum Host - Ein Socketvorgang bezog sich auf einen nicht verfügbaren Host. |
Weitere Winsock-Fehlercodes: Win32-Fehlercodes |