IPC diagnostics

ADS Return Codes

Error codes: 0x000..., 0x500..., 0x700..., 0x1000...

HRESULT

When output in HRESULT format, the ADS return codes are preceded by the high word 16#9811. The error 'Destination port not found' is then output as 16#9811_0006, for example.

 
 

Global Error Codes

Hex
Dec
Description
0x0
0
no error
0x1
1
Internal error
0x2
2
No Rtime
0x3
3
Allocation locked memory error
0x4
4
Insert mailbox error
0x5
5
Wrong receive HMSG
0x6
6
target port not found
0x7
7
target machine not found
0x8
8
Unknown command ID
0x9
9
Bad task ID
0xA
10
No IO
0xB
11
Unknown ADS command
0xC
12
Win 32 error
0xD
13
Port not connected
0xE
14
Invalid ADS length
0xF
15
Invalid AMS Net ID
0x10
16
Low Installation level
0x11
17
No debug available
0x12
18
Port disabled
0x13
19
Port already connected
0x14
20
ADS Sync Win32 error
0x15
21
ADS Sync Timeout
0x16
22
ADS Sync AMS error
0x17
23
ADS Sync no index map
0x18
24
Invalid ADS port
0x19
25
No memory
0x1A
26
TCP send error
0x1B
27
Host unreachable
0x1C
28
Invalid AMS fragment
 
 

Router Error Codes

Hex
Dec
Name
Description
0x500
1280
ROUTERERR_NOLOCKEDMEMORY
No locked memory can be allocated
0x501
1281
ROUTERERR_RESIZEMEMORY
The size of the router memory could not be changed
0x502
1282
ROUTERERR_MAILBOXFULL
The mailbox has reached the maximum number of possible messages. The current sent message was rejected
0x503
1283
ROUTERERR_DEBUGBOXFULL
The mailbox has reached the maximum number of possible messages.
The sent message will not be displayed in the debug monitor
0x504
1284
ROUTERERR_UNKNOWNPORTTYPE
Unknown port type
0x505
1285
ROUTERERR_NOTINITIALIZED
Router is not initialized
0x506
1286
ROUTERERR_PORTALREADYINUSE
The desired port number is already assigned
0x507
1287
ROUTERERR_NOTREGISTERED
Port not registered
0x508
1288
ROUTERERR_NOMOREQUEUES
The maximum number of Ports reached
0x509
1289
ROUTERERR_INVALIDPORT
Invalid port
0x50A
1290
ROUTERERR_NOTACTIVATED
TwinCAT Router not active
 
 

General ADS Error Codes

Hex
Dec
Name
Description
0x700
1792
ADSERR_DEVICE_ERROR
General device error
0x701
1793
ADSERR_DEVICE_SRVNOTSUPP
Service is not supported by server
0x702
1794
ADSERR_DEVICE_INVALIDGRP
invalid index group
0x703
1795
ADSERR_DEVICE_INVALIDOFFSET
invalid index offset
0x704
1796
ADSERR_DEVICE_INVALIDACCESS
reading/writing not permitted
0x705
1797
ADSERR_DEVICE_INVALIDSIZE
parameter size not correct
0x706
1798
ADSERR_DEVICE_INVALIDDATA
invalid parameter value(s)
0x707
1799
ADSERR_DEVICE_NOTREADY
device is not in a ready state
0x708
1800
ADSERR_DEVICE_BUSY
device is busy
0x709
1801
ADSERR_DEVICE_INVALIDCONTEXT
invalid context (must be in Windows)
0x70A
1802
ADSERR_DEVICE_NOMEMORY
out of memory
0x70B
1803
ADSERR_DEVICE_INVALIDPARM
invalid parameter value(s)
0x70C
1804
ADSERR_DEVICE_NOTFOUND
not found (files, ...)
0x70D
1805
ADSERR_DEVICE_SYNTAX
syntax error in command or file
0x70E
1806
ADSERR_DEVICE_INCOMPATIBLE
objects do not match
0x70F
1807
ADSERR_DEVICE_EXISTS
object already exists
0x710
1808
ADSERR_DEVICE_SYMBOLNOTFOUND
symbol not found
0x711
1809
ADSERR_DEVICE_SYMBOLVERSIONINVAL
symbol version invalid
 
0x712
1810
ADSERR_DEVICE_INVALIDSTATE
server is in invalid state
0x713
1811
ADSERR_DEVICE_TRANSMODENOTSUPP
AdsTransMode not supported
0x714
1812
ADSERR_DEVICE_NOTIFYHNDINVALID
Notification handle is invalid
 
0x715
1813
ADSERR_DEVICE_CLIENTUNKNOWN
Notification client not registered
0x716
1814
ADSERR_DEVICE_NOMOREHDLS
no more notification handles
0x717
1815
ADSERR_DEVICE_INVALIDWATCHSIZE
size for watch too big
0x718
1816
ADSERR_DEVICE_NOTINIT
device not initialized
0x719
1817
ADSERR_DEVICE_TIMEOUT
device has a timeout
0x71A
1818
ADSERR_DEVICE_NOINTERFACE
query interface failed
0x71B
1819
ADSERR_DEVICE_INVALIDINTERFACE
wrong interface required
0x71C
1820
ADSERR_DEVICE_INVALIDCLSID
class ID is invalid
0x71D
1821
ADSERR_DEVICE_INVALIDOBJID
object ID is invalid
0x71E
1822
ADSERR_DEVICE_PENDING
request is pending
0x71F
1823
ADSERR_DEVICE_ABORTED
request is aborted
0x720
1824
ADSERR_DEVICE_WARNING
signal warning
0x721
1825
ADSERR_DEVICE_INVALIDARRAYIDX
invalid array index
0x722
1826
ADSERR_DEVICE_SYMBOLNOTACTIVE
symbol not active
0x723
1827
ADSERR_DEVICE_ACCESSDENIED
access denied
0x724
1828
ADSERR_DEVICE_LICENSENOTFOUND
missing license
0x725
1829
ADSERR_DEVICE_LICENSEEXPIRED
license expired
0x726
1830
ADSERR_DEVICE_LICENSEEXCEEDED
license exceeded
0x727
1831
ADSERR_DEVICE_LICENSEINVALID
license invalid
0x728
1832
ADSERR_DEVICE_LICENSESYSTEMID
license invalid system id
0x729
1833
ADSERR_DEVICE_LICENSENOTIMELIMIT
license not time limited
0x72A
1834
ADSERR_DEVICE_LICENSEFUTUREISSUE
license issue time in the future
0x72B
1835
ADSERR_DEVICE_LICENSETIMETOLONG
license time period to long
0x72c
1836
ADSERR_DEVICE_EXCEPTION
exception occured during system start
0x72D
1837
ADSERR_DEVICE_LICENSEDUPLICATED
License file read twice
0x72E
1838
ADSERR_DEVICE_SIGNATUREINVALID
invalid signature
0x72F
1839
ADSERR_DEVICE_CERTIFICATEINVALID
public key certificate
0x740
1856
ADSERR_CLIENT_ERROR
Error class <client error>
0x741
1857
ADSERR_CLIENT_INVALIDPARM
invalid parameter at service
0x742
1858
ADSERR_CLIENT_LISTEMPTY
polling list is empty
0x743
1859
ADSERR_CLIENT_VARUSED
var connection already in use
0x744
1860
ADSERR_CLIENT_DUPLINVOKEID
invoke ID in use
0x745
1861
ADSERR_CLIENT_SYNCTIMEOUT
timeout elapsed
0x746
1862
ADSERR_CLIENT_W32ERROR
error in win32 subsystem
0x747
1863
ADSERR_CLIENT_TIMEOUTINVALID
Invalid client timeout value
0x748
1864
ADSERR_CLIENT_PORTNOTOPEN
ads-port not opened
0x750
1872
ADSERR_CLIENT_NOAMSADDR
internal error in ads sync
0x751
1873
ADSERR_CLIENT_SYNCINTERNAL
hash table overflow
0x752
1874
ADSERR_CLIENT_ADDHASH
key not found in hash
0x753
1875
ADSERR_CLIENT_REMOVEHASH
no more symbols in cache
0x754
1876
ADSERR_CLIENT_NOMORESYM
invalid response received
0x755
1877
ADSERR_CLIENT_SYNCRESINVALID
sync port is locked
 
 

RTime Error Codes

Hex
Dec
Name
Description
0x1000
4096
RTERR_INTERNAL
Internal fatal error in the TwinCAT real-time system
0x1001
4097
RTERR_BADTIMERPERIODS
Timer value not vaild
0x1002
4098
RTERR_INVALIDTASKPTR
Task pointer has the invalid value ZERO
0x1003
4099
RTERR_INVALIDSTACKPTR
Task stack pointer has the invalid value ZERO
0x1004
4100
RTERR_PRIOEXISTS
The demand task priority is already assigned
0x1005
4101
RTERR_NOMORETCB
No more free TCB (Task Control Block) available. Maximum number of TCBs is 64
0x1006
4102
RTERR_NOMORESEMAS
No more free semaphores available. Maximum number of semaphores is 64
0x1007
4103
RTERR_NOMOREQUEUES
No more free queue available. Maximum number of queue is 64
0x100D
4109
RTERR_EXTIRQALREADYDEF
An external synchronization interrupt is already applied
0x100E
4110
RTERR_EXTIRQNOTDEF
No external synchronization interrupt applied
0x100F
4111
RTERR_EXTIRQINSTALLFAILED
The apply of the external synchronization interrupt failed
0x1010
4112
RTERR_IRQLNOTLESSOREQUAL
Call of a service function in the wrong context
0x1017
4119
RTERR_VMXNOTSUPPORTED
Intel VT-x extension is not supported
0x1018
4120
RTERR_VMXDISABLED
Intel VT-x extension is not enabled in system BIOS
0x1019
4121
RTERR_VMXCONTROLSMISSING
Missing function in Intel VT-x extension
0x101A
4122
RTERR_VMXENABLEFAILS
Enabling Intel VT-x fails
 
 

TCP Winsock Error Codes

Hex
Dec
Description
0x274D
10061
A connection attempt failed because the connected party did not properly respond after a period of time,
or established connection failed because connected host has failed to respond.
0x2751
10065
No connection could be made because the target machine actively refused it. This error normally occurs when you try to connect to a service which is inactive on a different host - a service without a server application.
0x274C
10060
No route to a host.
A socket operation was attempted to an unreachable host
 
 
Further Winsock error codes: Win32 Error Codes