eUA Client diagnostics
Available from firmware version 2024.6
Overview
Diagnostic information of the eUA Client is accessible via the eUA Server. The eUA Client object can be found in the server address space by the following path:
Root → Objects → DeviceSet → Controller type (for example AXC F 2152) → eUAClient

The eUAClient object has a License variable that informs about a valid license or an expiring trial time in case if no valid license is installed.
A list of connection objects provides statistics and diagnostic information about each configured connection.
Each connection object informs about the current connection status code (ConnectionState) and it retains the last bad status code (LastConnectionError).
Several counters can be used to detect sporadic or permanent connection failures and reconnects.
On each connection there is a list of its configured variable groups. Each of these groups is identified by its GroupType and desired CycleTime. The name of the variable group is automatically generated based on this information.
The variable CurrentStatus contains the status code of the last service call.
UpdateCount of a Subscribe group informs about the number of notifications from the server. UpdateCount of a Write group informs about the updates from local variables. These variables are not necessarily written to the remote server. To determine the last transmission to the remote server the variable LastUpdated can be used.
The variable UnresolvedVariables can help finding issues with invalid NodeIds or variables that do not exist anymore.
eUAClient information model
Model
- Namespace: http://phoenixcontact.com/OpcUA/PLCnext/UAClientConfig/
- Version: 1.0.0
- Publication date: 2024-01-29T10:28:09
- Depends on: http://opcfoundation.org/UA/ version: 1.05.03 (2023-12-15T00:00:00)
Object types
eUAClientConnectionType
Statistical information about a connection of the eUA Client
| Attribute | Value |
| BrowseName | eUAClientConnectionType |
| IsAbstract | False |
eUAClientConnectionType is a SubType of 0:BaseObjectType.
| Reference | NodeClass | BrowseName | DataType | TypeDefinition | Other | Description |
| 0:HasComponent | Method | Connect | M | Not supported do not use. | ||
| 0:HasComponent | Variable | ConnectionState | 0:String | 0:BaseDataVariableType | M, RO | StatusCode of the last communication with the remote server. |
| 0:HasComponent | Variable | CumulatedConnectErrorCount | 0:UInt32 | 0:BaseDataVariableType | M, RO | Incrementing counter connection failures. |
| 0:HasComponent | Variable | CumulatedConnectionCount | 0:UInt32 | 0:BaseDataVariableType | M, RO | Incrementing counter which can be used to observe reconnection issues. |
| 0:HasComponent | Variable | CumulatedSessionCount | 0:UInt32 | 0:BaseDataVariableType | M, RO | Incrementing counter which can be used to observe reconnection issues. |
| 0:HasComponent | Method | Disconnect | M | Not supported do not use. | ||
| 0:HasProperty | Variable | EndpointUrl | 0:String | 0:PropertyType | M, RO | Url of the connected server. |
| 0:HasComponent | Variable | IsConnected | 0:Boolean | 0:BaseDataVariableType | M, RO | True if there is currently a healthy connection. |
| 0:HasComponent | Variable | LastConnectError | 0:StatusCode | 0:BaseDataVariableType | M, RO | The retained last error (status might be good again). |
| 0:HasComponent | Method | ResetCounter | M | Not supported do not use. | ||
| 0:HasComponent | Object | VariableGroups | 0:FolderType | M | Folder with a list diagnostic information for the configured variable groups. |
Additional References
- VariableGroups -- 0:HasComponent --> <VariableGroup>
eUAClientType
eUA Client configuration and diagnostics
| Attribute | Value |
| BrowseName | eUAClientType |
| IsAbstract | False |
eUAClientType is a SubType of 0:BaseObjectType.
| Reference | NodeClass | BrowseName | DataType | TypeDefinition | Other | Description |
| 0:HasComponent | Object | Configurations | 0:FolderType | O | Configured connections of the eUA Client. | |
| 0:HasComponent | Object | Connections | 0:FolderType | M | Connections with diagnostic information. | |
| 0:HasProperty | Variable | License | eUAClientLicenseState | 0:PropertyType | M, RO | Information about a valid license or the state if an expiring trial license. |
Additional References
- Configurations -- 0:HasComponent --> <Configuration>
- Connections -- 0:HasComponent --> <Connection>
eUAClientVariableGroupType
Statistical information about a variable group of the eUA Client
| Attribute | Value |
| BrowseName | eUAClientVariableGroupType |
| IsAbstract | False |
eUAClientVariableGroupType is a SubType of 0:BaseObjectType.
| Reference | NodeClass | BrowseName | DataType | TypeDefinition | Other | Description |
| 0:HasComponent | Variable | CurrentStatus | 0:StatusCode | 0:BaseDataVariableType | M, RO | StatusCode of the last interaction with the remote server. |
| 0:HasComponent | Variable | CycleTime | 0:Duration | 0:BaseDataVariableType | M, RO | Active CycleTime (might be revised when establishing a subscription). |
| 0:HasComponent | Variable | GroupType | eUAClientGroupType | 0:BaseDataVariableType | M, RO | Type of variable group. |
| 0:HasComponent | Variable | LastError | 0:StatusCode | 0:BaseDataVariableType | M, RO | The retained last error (status might be good again). |
| 0:HasComponent | Variable | LastUpdated | 0:DateTime | 0:BaseDataVariableType | M, RO | Timestamp of the last group update. |
| 0:HasComponent | Variable | UnresolvedVariables | 0:String[] | 0:BaseDataVariableType | M, RO | List of variables that were not found on the remote server. |
| 0:HasComponent | Variable | UpdateCount | 0:UInt32 | 0:BaseDataVariableType | M, RO | Counter that increments on every update of the variable group. |
Data Types
eUAClientLicenseState
| Attribute | Value |
| BrowseName | eUAClientLicenseState |
| IsAbstract | False |
eUAClientLicenseState is a SubType of 0:Enumeration.
| Reference | NodeClass | BrowseName | DataType | TypeDefinition | Other | Description |
| 0:HasProperty | Variable | 0:EnumValues | 0:EnumValueType[3] | 0:PropertyType | RO |
Namespaces
This lists describes the used Namespaces along with an index which is used as a prefix within this document.
- 0: http://opcfoundation.org/UA/
- http://phoenixcontact.com/OpcUA/PLCnext/UAClientConfig/ (Namespace of this information model => implicit default index)
Conventions use in this document
The column other in the type definition uses the following abbreviations:
- RO: Read Only
- RW: Read Write
- WO: Write Only
- O: Optional
- M: Mandatory
- OP: Optional Placeholder (0 or more times)
- MP: Mandatory Placeholder (1 or more times)