DeviceState
Jeder Namespace im TwinCAT OPC UA Server enthält ein sogenanntes DeviceState-Objekt.
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.