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.

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.

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”.

1

UASP_None

http://opcfoundation.org/UA/SecurityPolicy#None

2

UASP_Basic128Rsa15

http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 – this is deprecated

3

UASP_Basic256

http://opcfoundation.org/UA/SecurityPolicy#Basic256 – this is deprecated

4

UASP_Basic256Sha256

http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256

5

UASP_Aes128-Sha256-RsaOaep

http://opcfoundation.org/UA/SecurityPolicy#Aes128_Sha256_RsaOaep

6

UASP_Aes256-Sha256-RsaPss

http://opcfoundation.org/UA/SecurityPolicy#Aes256_Sha256_RsaPss

7

UASP_EccNnistP256

http://opcfoundation.org/UA/SecurityPolicy#ECC_nistP256

8

UASP_EccNistP384

http://opcfoundation.org/UA/SecurityPolicy#ECC_nistP384

9

UASP_EccBrainpoolP256r1

http://opcfoundation.org/UA/SecurityPolicy#ECC_brainpoolP256r1

10

UASP_EccBrainpoolP384r1

http://opcfoundation.org/UA/SecurityPolicy#ECC_brainpoolP384r1

11

UASP_EccCurve25519

http://opcfoundation.org/UA/SecurityPolicy#ECC_curve25519

Value

Name

Description

1

UATP_UATcp

http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary

2

UATP_WSHttpBinary

http://opcfoundation.org/UA-Profile/Transport/https-uabinary

3

UATP_WSHttpXmlOrBinary

Profile does not exist and was introduced by mistake

4

UATP_WSHttpXml

http://opcfoundation.org/UA-Profile/Transport/https-uasoapxml-uabinary

5

UATP_HttpsUaJson

http://opcfoundation.org/UA-Profile/Transport/https-uajson

6

UATP_WssUaScUaBinary

http://opcfoundation.org/UA-Profile/Transport/wss-uasc-uabinary

7

UATP_WssUaJson

http://opcfoundation.org/UA-Profile/Transport/wss-uajson

Value

Name

Description

0

UAUITT_Anonymous

http://opcfoundation.org/UA-Profile/Security/UserToken/Anonymous

1

UAUITT_Username

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/UserNamePassword

2

UAUITT_x509

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/X509Certificate

3

UAUITT_IssuedToken

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/IssuedToken

4

UAUITT_IssuedTokenWindows

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/IssuedTokenWindows

5

UAUITT_JsonWebToken

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/JsonWebToken

Note: The values changed from V1.0 to V1.1

Value

Name

Description

0

UAIT_Numeric

see OPC 10000-3 or OPC 10000-6

1

UAIT_String

see OPC 10000-3 or OPC 10000-6

2

UAIT_GUID

see OPC 10000-3 or OPC 10000-6

3

UAIT_Opaque

see OPC 10000-3 or OPC 10000-6

Value

Name

Description

0

UADT_None

No Deadband calculation should be applied

1

UADT_Absolute

AbsoluteDeadband (see OPC 10000-4)

2

UADT_Percent

PercentDeadband (see OPC 10000-4)

Value

Name

Description

1

UAAI_NodeID

The canonical identifier for the node.

2

UAAI_NodeClass

The class of the node.

3

UAAI_BrowseName

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

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.

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.

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).

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.

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

1

UAMS_ControllerSync

SyncMode is ControllerSync – see chapter 4.2 Monitored Items

2

UAMS_FwSync

SyncMode is FwSync (FirmwareSync) – see chapter 4.2 Monitored Items