Enumerations do not have values in IEC 61131-3 – but in third edition, a new feature called “Type with named value” has been introduced. The column “Value” in tables below address this new feature.
Anyhow a vendor should keep the long names, if possible, for existing programs to compile.
5.3.1 UASecurityMsgMode
Value
Name
Description
0
UASMM_BestAvailable
Best available message security mode to the UA server. The client receives the available message security from the server and selects the best. This could also result in level “none security”.
1
UASMM_None
No security is applied.
2
UASMM_Sign
All messages are signed but not encrypted.
3
UASMM_SignEncrypt
All messages are signed and encrypted.
5.3.2 UASecurityPolicy
Value
Name
Description
0
UASP_BestAvailable
Provides the best available security connection to the UA server. The client receives the available policies from the server and selects the best. This can also result in level “none security”.
A non-localized, human readable name for the node.
4
UAAI_DisplayName
A localized, human readable name for the node.
5
UAAI_Description
A localized description for the node.
6
UAAI_WriteMask
Indicates which attributes are writable.
7
UAAI_UserWriteMask
Indicates which attributes are writable by the current user.
8
UAAI_IsAbstract
Indicates that a type node may not be instantiated.
9
UAAI_Symmetric
Indicates that forward and inverse references have the same meaning.
10
UAAI_InverseName
The browse name for an inverse reference.
11
UAAI_ContainsNoLoops
Indicates that following forward references within a view will not cause a loop.
12
UAAI_EventNotifier
Indicates that the node can be used to subscribe to events.
13
UAAI_Value
The value of a variable.
14
UAAI_DataType
The node id of the data type for the variable value.
15
UAAI_ValueRank
The number of dimensions in the value.
16
UAAI_ArrayDimensions
The length for each dimension of an array value.
17
UAAI_AccessLevel
How a variable may be accessed.
18
UAAI_UserAccessLevel
How a variable may be accessed after taking the user's access rights into account.
19
UAAI_MinimumSamplingInterval
Specifies (in milliseconds) how fast the server can reasonably sample the value for changes.
20
UAAI_Historizing
Specifies whether the server is actively collecting historical data for the variable.
21
UAAI_Executable
Whether the method can be called.
22
UAAI_UserExecutable
Whether the method can be called by the current user.
23
UAAI_DataTypeDefinition
The DataTypeDefinition Attribute is used to provide the meta data and encoding information for custom DataTypes.
24
UAAI_RolePermission
Permissions that apply to a Node for all Roles which have access to the Node.
25
UAAI_UserRolePermissions
Permissions that apply to a Node for all Roles granted to current Session.
26
UAAI_AccessRestriction
AccessRestrictions that apply to a Node.
27
UAAI_AccessLevelEx
The AccessLevelEx Attribute is used to indicate how the Value of a Variable can be accessed (read/write), if it contains current and/or historic data and its atomicity.
28-32
Reserved for future use from OPC Foundation
5.3.8 UAConnectionStatus
Value
Name
Description
0
UACS_Connected
UA client is connected to UA server.
1
UACS_ConnectionError
The connection from UA client to UA server has an error.
2
UACS_Shutdown
The UA client has been disconnected from the UA server.
5.3.9 UAServerState
Value
Name
Description
0
UASS_Running
The server is running normally. This is the usual state for a server.
1
UASS_Failed
A vendor-specific fatal error has occurred within the server. The server is no longer functioning. The recovery procedure from this situation is vendor-specific. Most Service requests should be expected to fail.
2
UASS_NoConfiguration
The server is running but has no configuration information loaded and therefore does not transfer data.
3
UASS_Suspended
The server has been temporarily suspended by some vendor-specific method and is not receiving or sending data.
4
UASS_Shutdown
The server has shut down or is in the process of shutting down. Depending on the implementation, this might or might not be visible to clients.
5
UASS_Test
The server is in Test Mode. The outputs are disconnected from the real hardware, but the server will otherwise behave normally. Inputs may be real or may be simulated depending on the vendor implementation. StatusCode will generally be returned normally.
6
UASS_CommunicationFault
The server is running properly, but is having difficulty accessing data from its data sources. This may be due to communication problems or some other problems preventing the underlying device, control system, etc. from returning valid data. It may be a complete failure, meaning that no data is available, or a partial failure, meaning that some data is still available. It is expected that items affected by the fault will individually return with a BAD FAILURE status code indication for the items.
7
UASS_Unknown
This state is used only to indicate that the OPC UA server does not know the state of underlying servers.
5.3.10 UAHAUpdateStatusCode
Note: The correct way to shorten would be UAHAUSC_, but for compatibility reasons we did not change
Value
Name
Description
0
UAHAUpdateStatusCode_HistorianRaw
A raw data value.
1
UAHAUpdateStatusCode_HistorianCalculated
A data value which was calculated.
2
UAHAUpdateStatusCode_HistorianInterpolated
A data value which was interpolated.
3
UAHAUpdateStatusCode_Reserved
Undefined.
4
UAHAUpdateStatusCode_HistorianPartial
A data value which was calculated with an incomplete interval.
8
UAHAUpdateStatusCode_HistorianExtraData
A raw data value that hides other data at the same timestamp.
16
UAHAUpdateStatusCode_HistorianMultiValue
Multiple values match the Aggregate criteria (i.e. multiple minimum values at different timestamps within the same interval).
5.3.11 UABrowseDirection
Filter the References according to their direction.
Value
Name
Description
0
UABD_Forward
Select only forward References.
1
UABD_Inverse
Select only inverse References.
2
UABD_Both
Select forward and inverse References.
5.3.12 UAMonitoringSyncMode
Note: The correct way to shorten would be UAMSM_, but for compatibility reasons we did not change.
Value
Name
Description
0
UAMS_Unknown
Unknown SyncMode – the default and invalid setting