DeviceState

Jeder Namespace im TwinCAT OPC UA Server enthält ein sogenanntes DeviceState-Objekt.

DeviceState 1:

Dieses Objekt zeigt über diverse Properties den Zustand des unterlagerten ADS-Geräts an.

typedef enum 
{
  UADEV_NOTINIT = 0x0100,
  UADEV_STARTING = 0x0110,
  UADEV_CONNECTED = 0x0120,
  UADEV_SHUTDOWN = 0x0130,
  UADEV_ERROR = 0xF000
}UaDeviceState;

Wenn sich das Gerät in einem ERROR Zustand befindet, dann liefert das ErrorCode Property folgende Werte:

#define UA_DEVSTATE_INVALID_STATE 0x80EB0010
#define UA_DEVSTATE_CREATE_NS_FAILED 0x80EB0011
#define UA_DEVSTATE_LOAD_NS_FAILED 0x80EB0012
#define UA_DEVSTATE_INVALID_IO_SETTING 0x80EB0100

Eine entsprechende Fehlermeldung wird im ErrorMessage Property dargestellt.