ADS Return Codes
Gruppierung der Fehlercodes: 0x000..., 0x500..., 0x700..., 0x1000...
Globale Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x0 | 0 | 0x9811 0000 | ERR_NOERROR | Kein Fehler. |
0x1 | 1 | 0x9811 0001 | ERR_INTERNAL | Interner Fehler. |
0x2 | 2 | 0x9811 0002 | ERR_NORTIME | Keine Echtzeit. |
0x3 | 3 | 0x9811 0003 | ERR_ALLOCLOCKEDMEM | Zuweisung gesperrt - Speicherfehler. |
0x4 | 4 | 0x9811 0004 | ERR_INSERTMAILBOX | Postfach voll – Es konnte die ADS Nachricht nicht versendet werden. Reduzieren der Anzahl der ADS Nachrichten pro Zyklus bringt Abhilfe. |
0x5 | 5 | 0x9811 0005 | ERR_WRONGRECEIVEHMSG | Falsches HMSG. |
0x6 | 6 | 0x9811 0006 | ERR_TARGETPORTNOTFOUND | Ziel-Port nicht gefunden – ADS Server ist nicht gestartet oder erreichbar. |
0x7 | 7 | 0x9811 0007 | ERR_TARGETMACHINENOTFOUND | Zielrechner nicht gefunden – AMS Route wurde nicht gefunden. |
0x8 | 8 | 0x9811 0008 | ERR_UNKNOWNCMDID | Unbekannte Befehl-ID. |
0x9 | 9 | 0x9811 0009 | ERR_BADTASKID | Ungültige Task-ID. |
0xA | 10 | 0x9811 000A | ERR_NOIO | Kein IO. |
0xB | 11 | 0x9811 000B | ERR_UNKNOWNAMSCMD | Unbekannter AMS-Befehl. |
0xC | 12 | 0x9811 000C | ERR_WIN32ERROR | Win32 Fehler. |
0xD | 13 | 0x9811 000D | ERR_PORTNOTCONNECTED | Port nicht verbunden. |
0xE | 14 | 0x9811 000E | ERR_INVALIDAMSLENGTH | Ungültige AMS-Länge. |
0xF | 15 | 0x9811 000F | ERR_INVALIDAMSNETID | Ungültige AMS Net ID. |
0x10 | 16 | 0x9811 0010 | ERR_LOWINSTLEVEL | Installations-Level ist zu niedrig –TwinCAT 2 Lizenzfehler. |
0x11 | 17 | 0x9811 0011 | ERR_NODEBUGINTAVAILABLE | Kein Debugging verfügbar. |
0x12 | 18 | 0x9811 0012 | ERR_PORTDISABLED | Port deaktiviert – TwinCAT System Service nicht gestartet. |
0x13 | 19 | 0x9811 0013 | ERR_PORTALREADYCONNECTED | Port bereits verbunden. |
0x14 | 20 | 0x9811 0014 | ERR_AMSSYNC_W32ERROR | AMS Sync Win32 Fehler. |
0x15 | 21 | 0x9811 0015 | ERR_AMSSYNC_TIMEOUT | AMS Sync Timeout. |
0x16 | 22 | 0x9811 0016 | ERR_AMSSYNC_AMSERROR | AMS Sync Fehler. |
0x17 | 23 | 0x9811 0017 | ERR_AMSSYNC_NOINDEXINMAP | Keine Index-Map für AMS Sync vorhanden. |
0x18 | 24 | 0x9811 0018 | ERR_INVALIDAMSPORT | Ungültiger AMS-Port. |
0x19 | 25 | 0x9811 0019 | ERR_NOMEMORY | Kein Speicher. |
0x1A | 26 | 0x9811 001A | ERR_TCPSEND | TCP Sendefehler. |
0x1B | 27 | 0x9811 001B | ERR_HOSTUNREACHABLE | Host nicht erreichbar. |
0x1C | 28 | 0x9811 001C | ERR_INVALIDAMSFRAGMENT | Ungültiges AMS Fragment. |
0x1D | 29 | 0x9811 001D | ERR_TLSSEND | TLS Sendefehler – Secure ADS Verbindung fehlgeschlagen. |
0x1E | 30 | 0x9811 001E | ERR_ACCESSDENIED | Zugriff Verweigert – Secure ADS Zugriff verweigert. |
Router Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x500 | 1280 | 0x9811 0500
| ROUTERERR_NOLOCKEDMEMORY | Lockierter Speicher kann nicht zugewiesen werden. |
0x501 | 1281 | 0x9811 0501
| ROUTERERR_RESIZEMEMORY | Die Größe des Routerspeichers konnte nicht geändert werden. |
0x502 | 1282 | 0x9811 0502
| ROUTERERR_MAILBOXFULL | Das Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. |
0x503 | 1283 | 0x9811 0503
| ROUTERERR_DEBUGBOXFULL | Das Debug Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. |
0x504 | 1284 | 0x9811 0504 | ROUTERERR_UNKNOWNPORTTYPE | Der Porttyp ist unbekannt. |
0x505 | 1285 | 0x9811 0505 | ROUTERERR_NOTINITIALIZED | Router ist nicht initialisiert. |
0x506 | 1286 | 0x9811 0506 | ROUTERERR_PORTALREADYINUSE | Die Portnummer ist bereits vergeben. |
0x507 | 1287 | 0x9811 0507 | ROUTERERR_NOTREGISTERED | Der Port ist nicht registriert. |
0x508 | 1288 | 0x9811 0508 | ROUTERERR_NOMOREQUEUES | Die maximale Portanzahl ist erreicht. |
0x509 | 1289 | 0x9811 0509 | ROUTERERR_INVALIDPORT | Der Port ist ungültig. |
0x50A | 1290 | 0x9811 050A | ROUTERERR_NOTACTIVATED | Der Router ist nicht aktiv. |
0x50B | 1291 | 0x9811 050B | ROUTERERR_FRAGMENTBOXFULL | Das Postfach hat die maximale Anzahl für fragmentierte Nachrichten erreicht. |
0x50C | 1292 | 0x9811 050C | ROUTERERR_FRAGMENTTIMEOUT | Fragment Timeout aufgetreten. |
0x50D | 1293 | 0x9811 050D | ROUTERERR_TOBEREMOVED | Port wird entfernt. |
Allgemeine ADS Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x700 | 1792 | 0x9811 0700 | ADSERR_DEVICE_ERROR | Allgemeiner Gerätefehler. |
0x701 | 1793 | 0x9811 0701 | ADSERR_DEVICE_SRVNOTSUPP | Service wird vom Server nicht unterstützt. |
0x702 | 1794 | 0x9811 0702 | ADSERR_DEVICE_INVALIDGRP | Ungültige Index-Gruppe. |
0x703 | 1795 | 0x9811 0703 | ADSERR_DEVICE_INVALIDOFFSET | Ungültiger Index-Offset. |
0x704 | 1796 | 0x9811 0704 | ADSERR_DEVICE_INVALIDACCESS | Lesen oder Schreiben nicht gestattet. |
0x705 | 1797 | 0x9811 0705 | ADSERR_DEVICE_INVALIDSIZE | Parametergröße nicht korrekt. |
0x706 | 1798 | 0x9811 0706 | ADSERR_DEVICE_INVALIDDATA | Ungültige Daten-Werte. |
0x707 | 1799 | 0x9811 0707 | ADSERR_DEVICE_NOTREADY | Gerät nicht betriebsbereit. |
0x708 | 1800 | 0x9811 0708 | ADSERR_DEVICE_BUSY | Gerät beschäftigt. |
0x709 | 1801 | 0x9811 0709 | 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 | 0x9811 070A | ADSERR_DEVICE_NOMEMORY | Nicht genügend Speicher. |
0x70B | 1803 | 0x9811 070B | ADSERR_DEVICE_INVALIDPARM | Ungültige Parameter-Werte. |
0x70C | 1804 | 0x9811 070C | ADSERR_DEVICE_NOTFOUND | Nicht gefunden (Dateien,...). |
0x70D | 1805 | 0x9811 070D | ADSERR_DEVICE_SYNTAX | Syntax-Fehler in Datei oder Befehl. |
0x70E | 1806 | 0x9811 070E | ADSERR_DEVICE_INCOMPATIBLE | Objekte stimmen nicht überein. |
0x70F | 1807 | 0x9811 070F | ADSERR_DEVICE_EXISTS | Objekt ist bereits vorhanden. |
0x710 | 1808 | 0x9811 0710 | ADSERR_DEVICE_SYMBOLNOTFOUND | Symbol nicht gefunden. |
0x711 | 1809 | 0x9811 0711 | ADSERR_DEVICE_SYMBOLVERSIONINVALID | Symbol-Version ungültig – Kann durch einen Online-Change auftreten. Erzeuge einen neuen Handle. |
0x712 | 1810 | 0x9811 0712 | ADSERR_DEVICE_INVALIDSTATE | Gerät (Server) ist im ungültigen Zustand. |
0x713 | 1811 | 0x9811 0713 | ADSERR_DEVICE_TRANSMODENOTSUPP | AdsTransMode nicht unterstützt. |
0x714 | 1812 | 0x9811 0714 | ADSERR_DEVICE_NOTIFYHNDINVALID | Notification Handle ist ungültig. |
0x715 | 1813 | 0x9811 0715 | ADSERR_DEVICE_CLIENTUNKNOWN | Notification-Client nicht registriert. |
0x716 | 1814 | 0x9811 0716 | ADSERR_DEVICE_NOMOREHDLS | Keine weiteren Handles verfügbar. |
0x717 | 1815 | 0x9811 0717 | ADSERR_DEVICE_INVALIDWATCHSIZE | Größe der Notification zu groß. |
0x718 | 1816 | 0x9811 0718 | ADSERR_DEVICE_NOTINIT | Gerät nicht initialisiert. |
0x719 | 1817 | 0x9811 0719 | ADSERR_DEVICE_TIMEOUT | Gerät hat einen Timeout. |
0x71A | 1818 | 0x9811 071A | ADSERR_DEVICE_NOINTERFACE | Interface Abfrage fehlgeschlagen. |
0x71B | 1819 | 0x9811 071B | ADSERR_DEVICE_INVALIDINTERFACE | Falsches Interface angefordert. |
0x71C | 1820 | 0x9811 071C | ADSERR_DEVICE_INVALIDCLSID | Class-ID ist ungültig. |
0x71D | 1821 | 0x9811 071D | ADSERR_DEVICE_INVALIDOBJID | Object-ID ist ungültig. |
0x71E | 1822 | 0x9811 071E | ADSERR_DEVICE_PENDING | Anforderung steht aus. |
0x71F | 1823 | 0x9811 071F | ADSERR_DEVICE_ABORTED | Anforderung wird abgebrochen. |
0x720 | 1824 | 0x9811 0720 | ADSERR_DEVICE_WARNING | Signal-Warnung. |
0x721 | 1825 | 0x9811 0721 | ADSERR_DEVICE_INVALIDARRAYIDX | Ungültiger Array-Index. |
0x722 | 1826 | 0x9811 0722 | ADSERR_DEVICE_SYMBOLNOTACTIVE | Symbol nicht aktiv. |
0x723 | 1827 | 0x9811 0723 | ADSERR_DEVICE_ACCESSDENIED | Zugriff verweigert. |
0x724 | 1828 | 0x9811 0724 | ADSERR_DEVICE_LICENSENOTFOUND | Fehlende Lizenz. |
0x725 | 1829 | 0x9811 0725 | ADSERR_DEVICE_LICENSEEXPIRED | Lizenz abgelaufen. |
0x726 | 1830 | 0x9811 0726 | ADSERR_DEVICE_LICENSEEXCEEDED | Lizenz überschritten. |
0x727 | 1831 | 0x9811 0727 | ADSERR_DEVICE_LICENSEINVALID | Lizenz ungültig. |
0x728 | 1832 | 0x9811 0728 | ADSERR_DEVICE_LICENSESYSTEMID | Lizenzproblem: System-ID ist ungültig. |
0x729 | 1833 | 0x9811 0729 | ADSERR_DEVICE_LICENSENOTIMELIMIT | Lizenz nicht zeitlich begrenzt. |
0x72A | 1834 | 0x9811 072A | ADSERR_DEVICE_LICENSEFUTUREISSUE | Lizenzproblem: Zeitpunkt in der Zukunft. |
0x72B | 1835 | 0x9811 072B | ADSERR_DEVICE_LICENSETIMETOLONG | Lizenz-Zeitraum zu lang. |
0x72C | 1836 | 0x9811 072C | ADSERR_DEVICE_EXCEPTION | Exception beim Systemstart. |
0x72D | 1837 | 0x9811 072D | ADSERR_DEVICE_LICENSEDUPLICATED | Lizenz-Datei zweimal gelesen. |
0x72E | 1838 | 0x9811 072E | ADSERR_DEVICE_SIGNATUREINVALID | Ungültige Signatur. |
0x72F | 1839 | 0x9811 072F | ADSERR_DEVICE_CERTIFICATEINVALID | Zertifikat ungültig. |
0x730 | 1840 | 0x9811 0730 | ADSERR_DEVICE_LICENSEOEMNOTFOUND | Public Key vom OEM nicht bekannt. |
0x731 | 1841 | 0x9811 0731 | ADSERR_DEVICE_LICENSERESTRICTED | Lizenz nicht gültig für diese System.ID. |
0x732 | 1842 | 0x9811 0732 | ADSERR_DEVICE_LICENSEDEMODENIED | Demo-Lizenz untersagt. |
0x733 | 1843 | 0x9811 0733 | ADSERR_DEVICE_INVALIDFNCID | Funktions-ID ungültig. |
0x734 | 1844 | 0x9811 0734 | ADSERR_DEVICE_OUTOFRANGE | Außerhalb des gültigen Bereiches. |
0x735 | 1845 | 0x9811 0735 | ADSERR_DEVICE_INVALIDALIGNMENT | Ungültiges Alignment. |
0x736 | 1846 | 0x9811 0736 | ADSERR_DEVICE_LICENSEPLATFORM | Ungültiger Plattform Level. |
0x737 | 1847 | 0x9811 0737 | ADSERR_DEVICE_FORWARD_PL | Kontext – Weiterleitung zum Passiv-Level. |
0x738 | 1848 | 0x9811 0738 | ADSERR_DEVICE_FORWARD_DL | Kontext – Weiterleitung zum Dispatch-Level. |
0x739 | 1849 | 0x9811 0739 | ADSERR_DEVICE_FORWARD_RT | Kontext – Weiterleitung zur Echtzeit. |
0x740 | 1856 | 0x9811 0740 | ADSERR_CLIENT_ERROR | Clientfehler. |
0x741 | 1857 | 0x9811 0741 | ADSERR_CLIENT_INVALIDPARM | Dienst enthält einen ungültigen Parameter. |
0x742 | 1858 | 0x9811 0742 | ADSERR_CLIENT_LISTEMPTY | Polling-Liste ist leer. |
0x743 | 1859 | 0x9811 0743 | ADSERR_CLIENT_VARUSED | Var-Verbindung bereits im Einsatz. |
0x744 | 1860 | 0x9811 0744 | ADSERR_CLIENT_DUPLINVOKEID | Die aufgerufene ID ist bereits in Benutzung. |
0x745 | 1861 | 0x9811 0745 | ADSERR_CLIENT_SYNCTIMEOUT | Timeout ist aufgetreten – Die Gegenstelle antwortet nicht im vorgegebenen ADS Timeout. Die Routeneinstellung der Gegenstelle kann falsch konfiguriert sein. |
0x746 | 1862 | 0x9811 0746 | ADSERR_CLIENT_W32ERROR | Fehler im Win32 Subsystem. |
0x747 | 1863 | 0x9811 0747 | ADSERR_CLIENT_TIMEOUTINVALID | Ungültiger Client Timeout-Wert. |
0x748 | 1864 | 0x9811 0748 | ADSERR_CLIENT_PORTNOTOPEN | Port nicht geöffnet. |
0x749 | 1865 | 0x9811 0749 | ADSERR_CLIENT_NOAMSADDR | Keine AMS Adresse. |
0x750 | 1872 | 0x9811 0750 | ADSERR_CLIENT_SYNCINTERNAL | Interner Fehler in Ads-Sync. |
0x751 | 1873 | 0x9811 0751 | ADSERR_CLIENT_ADDHASH | Überlauf der Hash-Tabelle. |
0x752 | 1874 | 0x9811 0752 | ADSERR_CLIENT_REMOVEHASH | Schlüssel in der Tabelle nicht gefunden. |
0x753 | 1875 | 0x9811 0753 | ADSERR_CLIENT_NOMORESYM | Keine Symbole im Cache. |
0x754 | 1876 | 0x9811 0754 | ADSERR_CLIENT_SYNCRESINVALID | Ungültige Antwort erhalten. |
0x755 | 1877 | 0x9811 0755 | ADSERR_CLIENT_SYNCPORTLOCKED | Sync Port ist verriegelt. |
RTime Fehlercodes
Hex | Dec | HRESULT | Name | Beschreibung |
---|---|---|---|---|
0x1000 | 4096 | 0x9811 1000 | RTERR_INTERNAL | Interner Fehler im Echtzeit-System. |
0x1001 | 4097 | 0x9811 1001 | RTERR_BADTIMERPERIODS | Timer-Wert nicht gültig. |
0x1002 | 4098 | 0x9811 1002 | RTERR_INVALIDTASKPTR | Task-Pointer hat den ungültigen Wert 0 (null). |
0x1003 | 4099 | 0x9811 1003 | RTERR_INVALIDSTACKPTR | Stack-Pointer hat den ungültigen Wert 0 (null). |
0x1004 | 4100 | 0x9811 1004 | RTERR_PRIOEXISTS | Die Request Task Priority ist bereits vergeben. |
0x1005 | 4101 | 0x9811 1005 | RTERR_NOMORETCB | Kein freier TCB (Task Control Block) verfügbar. Maximale Anzahl von TCBs beträgt 64. |
0x1006 | 4102 | 0x9811 1006 | RTERR_NOMORESEMAS | Keine freien Semaphoren zur Verfügung. Maximale Anzahl der Semaphoren beträgt 64. |
0x1007
| 4103
| 0x9811 1007
| RTERR_NOMOREQUEUES
| Kein freier Platz in der Warteschlange zur Verfügung. Maximale Anzahl der Plätze in der Warteschlange beträgt 64. |
0x100D | 4109 | 0x9811 100D | RTERR_EXTIRQALREADYDEF | Ein externer Synchronisations-Interrupt wird bereits angewandt. |
0x100E | 4110 | 0x9811 100E | RTERR_EXTIRQNOTDEF | Kein externer Sync-Interrupt angewandt. |
0x100F | 4111 | 0x9811 100F | RTERR_EXTIRQINSTALLFAILED | Anwendung des externen Synchronisierungs-Interrupts ist fehlgeschlagen. |
0x1010 | 4112 | 0x9811 1010 | RTERR_IRQLNOTLESSOREQUAL | Aufruf einer Service-Funktion im falschen Kontext |
0x1017 | 4119 | 0x9811 1017 | RTERR_VMXNOTSUPPORTED | Intel VT-x Erweiterung wird nicht unterstützt. |
0x1018 | 4120 | 0x9811 1018 | RTERR_VMXDISABLED | Intel VT-x Erweiterung ist nicht aktiviert im BIOS. |
0x1019 | 4121 | 0x9811 1019 | RTERR_VMXCONTROLSMISSING | Fehlende Funktion in Intel VT-x Erweiterung. |
0x101A | 4122 | 0x9811 101A | RTERR_VMXENABLEFAILS | Aktivieren von Intel VT-x schlägt fehl. |
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 |