10 OPC UA FX DataTypes

10.1 AggregatedHealthDataType

This structure DataType holds the information for an AggregatedHealthType Variable (see 9.1).

The AggregatedHealthDataType is formally defined in Table 121.

Table 121 – AggregatedHealthDataType structure
Name Type Description
AggregatedHealthDataTypeStructureSubtype of Structure defined in OPC 10000-5
AggregatedDeviceHealth3:DeviceHealthOptionSetAggregation of the DeviceHealth of the AutomationComponent’s top-level Assets
AggregatedOperationalHealth3:OperationalHealthOptionSetAggregation of the OperationalHealth of the AutomationComponent’s top-level FunctionalEntities

The AggregatedHealthDataType representation in the AddressSpace is formally defined in Table 122.

Table 122 – AggregatedHealthDataType definition
Attribute Value
BrowseName3:AggregatedHealthDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base

10.2 ApplicationId

The ApplicationId is used to store an identifier, which can be a Numeric, String, Guid, or ByteString.

The ApplicationId DataType is formally defined in Table 123.

Table 123 – ApplicationId union
Name Type Description
ApplicationIdUnionSubtype of Union defined in OPC 10000-5

IdNumeric

0:UInt32A numeric identifier

IdString

0:StringA string identifier limited to a max of 4096 characters

IdGuid

0:GuidA GUID identifier.

IdByteString

0:ByteStringA ByteString identifier limited to a max of 4096 bytes

The ApplicationId representation in the AddressSpace is formally defined in Table 124.

Table 124 – ApplicationId definition
Attribute Value
BrowseName3:ApplicationId
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Union defined in OPC 10000-5
ConformanceUnits
UAFX FunctionalEntity Base

10.3 ApplicationIdentifierDataType

The ApplicationIdentifierDataType is used to represent identification parameters. The ApplicationIdentifierDataType is formally defined in Table 125.

Table 125 – ApplicationIdentifierDataType structure
NameTypeDescription
ApplicationIdentifierDataTypeStructureSubtype of the Structure defined in OPC 10000-5

Name

0:LocalizedTextThis is a human-readable name of the identifier

UniqueIdentifier

3:ApplicationIdThis is a unique identifier that can be compared programmatically.

The ApplicationIdentifierDataType representation in the AddressSpace is formally defined in Table 126.

Table 126 – ApplicationIdentifierDataType definition
Attribute Value
BrowseName3:ApplicationIdentifierDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX FunctionalEntity Base

10.4 AssetVerificationModeEnum

This enumeration represents the mode for Asset verification.

The enumeration is formally defined in Table 127.

Table 127 – AssetVerificationModeEnum items
Name Value Description
AssetCompatibility0Verify whether an Asset’s functionality matches or is compatible with the expectations of system engineering.
AssetIdentity1Verify whether an Asset’s identity meets the expectations of system engineering.
AssetIdentityAndCompatibility2Verify whether an Asset’s identity meets the expectation of system engineering and whether its functionality matches or is compatible with the expectation of system engineering.

The AssetVerificationModeEnum representation in the AddressSpace is formally defined in Table 128.

Table 128 – AssetVerificationModeEnum definition
Attribute Value
BrowseName2:AssetVerificationModeEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.5 AssetVerificationDataType

This structured DataType contains information required for Asset verification to be used as arguments in a Method Call (e.g., EstablishConnections).

It is semantically equivalent to the AssetVerificationType as defined in 6.15.2.

The structure is formally defined in Table 129.

Table 129 – AssetVerificationDataType structure
NameTypeDescription
AssetVerificationDataTypeStructureSubtype of Structure defined in OPC 10000-5

AssetToVerify

0:NodeIdNode identifier of the Asset to verify.

VerificationMode

2:AssetVerificationModeEnumThe VerificationMode to use for verifying the Asset.

ExpectedVerificationResult

2:AssetVerificationResultEnumExpected Asset compatibility and/or identity.

ExpectedVerificationVariables

0:KeyValuePair[]A list of variables indicated by QualifiedName and their Value to be verified.

ExpectedAdditionalVerificationVariables

2:NodeIdValuePair[]A list of variables indicated by NodeId and their Value to be verified.

The AssetVerificationDataType representation in the AddressSpace is formally defined in Table 130.

Table 130 – AssetVerificationDataType definition
Attribute Value
BrowseName2:AssetVerificationDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.6 AssetVerificationResultDataType

This structure contains the result of Asset verification returned by the Method Call (e.g., EstablishConnections).

The structure is formally defined in Table 131.

Table 131 – AssetVerificationResultDataType structure
NameTypeDescription
AssetVerificationResultDataTypeStructureSubtype of Structure defined in OPC 10000-5
VerificationStatus0:StatusCodeIndicates the operational status of the Asset verification method. If VerificationStatus is Bad, VerificationResult shall be set to NotSet, and VerificationResult shall be ignored by a client. Also, VerificationVariablesErrors and VerificationAdditionalVariableErrors shall be set to Null or Empty and ignored by a client.
VerificationResult2:AssetVerificationResultEnumResult of the Asset verification (see 10.7).
VerificationVariablesErrors0:StatusCode[]If at least one element in ExpectedVerificationVariables caused an error (e.g., does not exist), this array will be of equal length to ExpectedVerificationVariables and contain corresponding StatusCodes (see 6.3.3).
VerificationAdditionalVariablesErrors0:StatusCode[]If at least one element in ExpectedAdditionalVerificationVariables caused an error (e.g., does not exist), this array will be of equal length to ExpectedAdditionalVerificationVariables and contain corresponding StatusCodes (see 6.3.3).

The AssetVerificationResultDataType representation in the AddressSpace is formally defined in Table 132.

Table 132 – AssetVerificationResultDataType definition
Attribute Value
BrowseName2:AssetVerificationResultDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.7 AssetVerificationResultEnum

This enumeration represents the result of Asset verification.

The enumeration is formally defined in Table 133.

Table 133 – AssetVerificationResultEnum items
Name Value Description
NotSet0The verification result is not set.
Match1 Asset matches expectation.
Compatible2 Asset does not match expectations but is compatible.
Mismatch3 Asset does not match expectations and is not compatible.

The AssetVerificationResultEnum representation in the AddressSpace is formally defined in Table 134.

Table 134 – AssetVerificationResultEnum definition
Attribute Value
BrowseName2:AssetVerificationResultEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Base
UAFX AutomationComponent Base

10.8 ClampKindEnum

This enumeration is the default enumeration for the Kind Variable in the ClampType (see 6.3.7) and ClampBlockType (see 6.3.8). The enumeration is formally defined in Table 135.

Table 135 – ClampKindEnum items
Name Value Description
Screw0This is a screw connector
Thumb 1This is a thumb connector

The ClampKindEnum representation in the AddressSpace is formally defined in Table 136.

Table 136 – ClampKindEnum definition
Attribute Value
BrowseName3:ClampKindEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX AssetConnector Clamp Base

10.9 CommHealthOptionSet

This OptionSet defines flags indicating the health of the ConnectionEndpoints. The CommHealthOptionSet values are formally defined in Table 137.

Table 137 – CommHealthOptionSet values
Value Bit No. Description
CommInitial0At least one of the ConnectionEndpoints has its Status set to Initial.
CommPreOperational1At least one of the ConnectionEndpoints has its Status set to PreOperational.
CommError2At least one of the ConnectionEndpoints has its Status set to Error.

Bits 3:15 are reserved for future use. The CommHealthOptionSet representation in the AddressSpace is formally defined in Table 138.

Table 138 – CommHealthOptionSet definition
Attribute Value
BrowseName3:CommHealthOptionSet
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:UInt16 type defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX FunctionalEntity Base

10.10 CommunicationConfigurationDataType

10.10.1 Overview

The CommunicationConfigurationDataType is an abstract structure used to provide the configuration of the communication model.

The CommunicationConfigurationDataType is illustrated in Figure 54.

Figure 54 – CommunicationConfigurationDataType illustration

10.10.2 CommunicationConfigurationDataType definition

The CommunicationConfigurationDataType is an abstract type that has no fields and is expected to be subtyped. It is formally defined in Table 139.

Table 139 – CommunicationConfigurationDataType definition
Attributes Value
BrowseName2:CommunicationConfigurationDataType
IsAbstractTrue
References Node Class BrowseName Description
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataType2:PubSubCommunicationConfigurationDataType Defined in 10.10.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.10.3 PubSubCommunicationConfigurationDataType

The PubSubCommunicationConfigurationDataType contains configuration information for the PubSub communication model. It is formally defined in Table 140.

Table 140 – PubSubCommunicationConfigurationDataType structure
NameTypeDescription
PubSubCommunicationConfigurationDataTypeStructureSubtype of CommunicationConfigurationDataType

PubSubConfiguration

0:PubSubConfiguration2DataTypeThe PubSubConfiguration to be applied.

RequireCompleteUpdate

0:BooleanFor the definition, see CloseAndUpdate defined in OPC 10000-14.

ConfigurationReferences

0:PubSubConfigurationRefDataType[]For the definition, see CloseAndUpdate defined in OPC 10000-14.

The PubSubCommunicationConfigurationDataType representation in the AddressSpace is formally defined in Table 141.

Table 141 – PubSubCommunicationConfigurationDataType definition
Attributes Value
BrowseName2:PubSubCommunicationConfigurationDataType
IsAbstractFalse
References NodeClass BrowseName IsAbstract Description
Subtype of the 2:CommunicationConfigurationDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.10.4 ClientServerCommunicationConfigurationDataType

Provides the configuration information for the Client Server communication model.

This DataType will be specified in a future version of this document.

10.11 CommunicationConfigurationResultDataType

10.11.1 Overview

The CommunicationConfigurationResultDataType is an abstract structure used to provide information regarding communication model-specific results and properties at the EstablishConnections Method.

The CommunicationConfigurationResultDataType is illustrated in Figure 55.

Figure 55 – CommunicationConfigurationResultDataType illustration

10.11.2 CommunicationConfigurationResultDataType definition

The CommunicationConfigurationResultDataType is an abstract type that has no structure and is expected to be subtyped. It is formally defined in Table 142.

Table 142 – CommunicationConfigurationResultDataType definition
Attributes Value
BrowseName2:CommunicationConfigurationResultDataType
IsAbstractTrue
References Node Class BrowseName Description
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataType2:PubSubCommunicationConfigurationResultDataType Defined in 10.11.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.11.3 PubSubCommunicationConfigurationResultDataType

The PubSubCommunicationConfigurationResultDataType is formally defined in Table 143.

Table 143 – PubSubCommunicationConfigurationResultDataType structure
NameTypeDescription
PubSubCommunicationConfigurationResultDataTypeStructureSubtype of CommunicationConfigurationResultDataType
Result0:StatusCodeStatus Code related to the overall configuration of the communication model. For the definition, see Table 19.
ChangesApplied 0:Boolean

For the definition, see CloseAndUpdate defined in OPC 10000-14.

If the command is aborted or rolled back, it shall be set to FALSE.

ReferenceResults 0:StatusCode[] For the definition, see CloseAndUpdate (Element Result Codes) defined in OPC 10000-14. On a rollback of an operation, these status codes shall retain their values from before the rollback. If the command is aborted before these values are generated, then this array shall be set to null or empty.
ConfigurationValues0:PubSubConfigurationValueDataType[]For the definition, see CloseAndUpdate defined in OPC 10000-14. If the command is aborted or rolled back, it shall be set to null or empty.
ConfigurationObjects0:NodeId[]

For the definition, see CloseAndUpdate defined in OPC 10000-14.

If the command is aborted or rolled back, it shall be set to null or empty.

The PubSubCommunicationConfigurationResultDataType representation in the AddressSpace is formally defined in Table 144.

Table 144 – PubSubCommunicationConfigurationResultDataType definition
Attribute Value
BrowseName2:PubSubCommunicationConfigurationResultDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:CommunicationConfigurationResultDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.11.4 ClientServerCommunicationConfigurationResultDataType

This DataType will be specified in a future version of this document.

10.12 CommunicationFlowQosDataType

This Structure DataType is used to describe an end-to-end QoS configuration for the CommunicationFlowConfiguration.

The CommunicationFlowQosDataType is formally defined in Table 145.

Table 145 – CommunicationFlowQosDataType structure
Name Type Description Allow
Subtypes
CommunicationFlowQosDataTypeStructureSubtype of Structure defined in OPC 10000-5

QosCategory

0:String

Describes a QoS category, for example, best-effort or priority. For standard QosCategory values, see OPC 10000-14.

Note that a null or empty QosCategory indicates best-effort.

False

TransmitQos

0:TransmitQosDataType[]The TransmitQos describes QoS category-related parameters for the Publisher. This array shall be null or empty if no QoS-related parameters are required or if no Publisher is defined. For the defined parameters, see OPC 10000-14.True

ReceiveQos

0:ReceiveQosDataType[]The ReceiveQos describes QoS category-related parameters for the Subscriber. This array shall be null or empty if no QoS-related parameters are required or if no Subscriber is defined. For the defined parameters, see OPC 10000-14.True

The CommunicationFlowQosDataType representation in the AddressSpace is formally defined in Table 146.

Table 146 – CommunicationFlowQosDataType definition
Attribute Value
BrowseName4:CommunicationFlowQosDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.13 CommunicationLinkConfigurationDataType

10.13.1 Overview

The CommunicationLinkConfigurationDataType is an abstract structure used by the EstablishConnections Method to provide the configuration of references between ConnectionEndpoints and Object instances specific to the utilised communication model.

The CommunicationLinkConfigurationDataType is illustrated in Figure 56.

Figure Error! No sequence specified.56 – CommunicationLinkConfigurationDataType illustration

10.13.2 CommunicationLinkConfigurationDataType definition

The CommunicationLinkConfigurationDataType is an abstract type that has no structure and is expected to be subtyped. It is formally defined in Table 147.

Table 147 – CommunicationLinkConfigurationDataType definition
Attributes Value
BrowseName2:CommunicationLinkConfigurationDataType
IsAbstractTrue
References Node Class BrowseName Description
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataType2:PubSubCommunicationLinkConfigurationDataType Defined in 10.13.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.13.3 PubSubCommunicationLinkConfigurationDataType

The PubSubCommunicationLinkConfigurationDataType is used by the EstablishConnections Method and provides the configuration of references between a ConnectionEndpoint and a DataSetReader and/or a DataSetWriter.

The PubSubCommunicationLinkConfigurationDataType is formally defined in Table 148.

Table 148Error! No sequence specified.Error! No sequence specified. – PubSubCommunicationLinkConfigurationDataType structure
Name Type Description
PubSubCommunicationLinkConfigurationDataTypeStructureSubtype of CommunicationLinkConfigurationDataType
DataSetReaderRef0:PubSubConfigurationRefDataTypeIf not null, specifies the DataSetReader as supplied with the PubSubCommunicationConfigurationDataType. The ConfigurationMask shall contain a ReferenceReader bit only.
ExpectedSubscribedDataSetVersion0:ConfigurationVersionDataType

Specifies the expected ConfigurationVersion of the SubscribedDataSet’s DataSetMetaData.

For a heartbeat, the MajorVersion and the MinorVersion shall be set to 0.

DataSetWriterRef0:PubSubConfigurationRefDataTypeIf not null, specifies the DataSetWriter as supplied with the PubSubCommunicationConfigurationDataType. The ConfigurationMask shall contain a ReferenceWriter bit only.
ExpectedPublishedDataSetVersion0:ConfigurationVersionDataType

Specifies the expected ConfigurationVersion of the PublishedDataSet’s DataSetMetaData.

For a heartbeat, the MajorVersion and the MinorVersion shall be set to 0.

The PubSubCommunicationLinkConfigurationDataType representation in the AddressSpace is formally defined in Table 149.

Table 149 – PubSubCommunicationLinkConfigurationDataType definition
Attribute Value
BrowseName2:PubSubCommunicationLinkConfigurationDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:CommunicationLinkConfigurationDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager Base

10.13.4 ClientServerCommunicationLinkConfigurationDataType

Provides the configuration of references between ConnectionEndpoints and Object instances specific to the Client Server communication model.

This DataType will be specified in a future version of this document.

10.14 ConnectionEndpointConfigurationDataType

This structure is semantically equivalent to the ConnectionEndpointConfigurationType as defined in 6.10.2.

The structure is formally defined in Table 150.

Table 150 – ConnectionEndpointConfigurationDataType structure
Name Type Description Allow
Subtypes
ConnectionEndpointConfigurationDataTypeStructureSubtype of Structure defined in OPC 10000-5
FunctionalEntityNode0:NodeId NodeId of the FunctionalEntity to connect. False
ConnectionEndpoint2:ConnectionEndpointDefinitionDataTypeSpecifies either the information for the ConnectionEndpoint to be created or the NodeId of an existing ConnectionEndpoint. This ConnectionEndpoint is contained in the FunctionalEntity referenced by FunctionalEntityNode. If this parameter is to be omitted, it shall be set to null.False
ExpectedVerificationVariables2:NodeIdValuePair[]Specifies the expected verification variables for the FunctionalEntityNode. If this parameter is to be omitted, it shall be set to null or empty.False
ControlGroups0:NodeId[]Specifies the ControlGroups to be controlled by the ConnectionEndpoint. If this parameter is to be omitted, it shall be set to null or empty.False
ConfigurationData2:NodeIdValuePair[]Specifies the ConfigurationData to be applied. If this parameter is to be omitted, it shall be set to null or empty.False
CommunicationLinks2:CommunicationLinkConfigurationDataTypeSpecifies the references to the communication model instances to be set for the ConnectionEndpoint. If this parameter is to be omitted, it shall be set to null.True

The ConnectionEndpointConfigurationDataType representation in the AddressSpace is formally defined in Table 151.

Table 151 – ConnectionEndpointConfigurationDataType definition
Attribute Value
BrowseName2:ConnectionEndpointConfigurationDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

For a definition of how this DataType shall be generated by the ConnectionManager, see 6.7.5.3. For a definition of how this DataType is interpreted by the EstablishConnections Method, see 6.2.4.

10.15 ConnectionEndpointConfigurationResultDataType

This structure contains the results returned from the ConnectionEndpoint configuration by the EstablishConnections Method. For a definition of how this DataType is used by the EstablishConnections Method, see 6.2.4.

The structure is formally defined in Table 152.

Table 152 – ConnectionEndpointConfigurationResultDataType structure
Name Type Description
ConnectionEndpointConfigurationResultDataTypeStructureSubtype of Structure defined in OPC 10000-5
ConnectionEndpointId0:NodeId

The NodeId of the ConnectionEndpoint.

If the command is aborted or rolled back, it shall be set to null.

FunctionalEntityNodeResult0:StatusCodeStatusCode related to the FunctionalEntityNode.
ConnectionEndpointResult0:StatusCodeStatusCode related to the ConnectionEndpoint.
VerificationResult2:FunctionalEntityVerificationResultEnum

Result of the identity check.

If CommandMask VerifyFunctionalEntityCmd is not set, it shall be set to NotSet.

VerificationStatus0:StatusCode

Operational status related to the identity check of the FunctionalEntityNode.

If CommandMask VerifyFunctionalEntityCmd is not set, it shall be set to Good.

VerificationVariablesErrors0:StatusCode[]

Variables errors related to the identity check of the FunctionalEntityNode.

If CommandMask VerifyFunctionalEntityCmd is not set, it shall be null or empty.

EstablishControlResult0:StatusCode[]

StatusCodes related to EstablishControl on the ControlGroup(s).

If CommandMask EstablishControlCmd is set, the length of this array shall match the length of ControlGroups, and each element shall contain the result of the corresponding element in ControlGroups. If CommandMask EstablishControlCmd is not set, it shall be null or empty.

ConfigurationDataResult0:StatusCode[]

StatusCodes related to applying ConfigurationData.

If CommandMask SetConfigurationDataCmd is set, the length of this array shall match the length of ConfigurationData, and each element shall contain the result of the corresponding element in ConfigurationData. If CommandMask SetConfigurationDataCmd is not set, it shall be null or empty.

ReassignControlResult0:StatusCode[]

StatusCodes related to ReassignControl on the ControlGroup(s).

If CommandMask ReassignControlCmd is set, the length of this array shall match the length of ControlGroups, and each element shall contain the result of the corresponding element in ControlGroups. If CommandMask ReassignControlCmd is not set, it shall be null or empty.

CommunicationLinksResult0:StatusCodeStatusCode related to establishing references into the communication model.
If CommandMask SetCommunicationConfigurationCmd is not set, it shall be set to Good.
EnableCommunicationResult0:StatusCode

Status Code related to the overall enabling of the communication model.

If CommandMask EnableCommunicationConfigurationCmd is not set, it shall be set to Good.

The ConnectionEndpointConfigurationResultDataType representation in the AddressSpace is formally defined in Table 153.

Table 153 – ConnectionEndpointConfigurationResultDataType definition
Attribute Value
BrowseName2:ConnectionEndpointConfigurationResultDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.16 ConnectionEndpointDefinitionDataType

The ConnectionEndpointDefinitionDataType is formally defined in Table 154.

Table 154 – ConnectionEndpointDefinitionDataType structure
Name Type Description Allow
Subtypes
ConnectionEndpointDefinitionDataTypeUnionSubtype of Union defined in OPC 10000-5

Parameter

2:ConnectionEndpointParameterDataType

Parameter holds the parameters to be used for the creation of the ConnectionEndpoint or for the use of a preconfigured ConnectionEndpoint.

This element is used when calling EstablishConnections with the CreateConnectionEndpointCmd.

True

Node

0:NodeIdThe NodeId of the ConnectionEndpoint to use. This element is used when calling EstablishConnections without the CreateConnectionEndpointCmd (e.g., in a subsequent Call).False

The ConnectionEndpointDefinitionDataType representation in the AddressSpace is formally defined in Table 155.

Table 155 – ConnectionEndpointDefinitionDataType definition
Attribute Value
BrowseName2:ConnectionEndpointDefinitionDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Union defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.17 ConnectionEndpointStatusEnum

This enumeration defines the values of the Status of a ConnectionEndpointType. The enumeration is formally defined in Table 156.

Table 156 – ConnectionEndpointStatusEnum items
Name Value Description
Initial0Initial status of the logical connection. No communication-model objects referenced.
Ready1Logical connection is ready to operate; communication-model objects are referenced but not enabled.
PreOperational2PreOperational status of the logical connection: Data output is active, but no input data received.
Operational3Operational status of the logical connection: Data output is active, and input data has been received.
Error4The logical connection has encountered an Error.

The ConnectionEndpointStatusEnum representation in the AddressSpace is formally defined in Table 157.

Table 157 – ConnectionEndpointStatusEnum definition
Attribute Value
BrowseName3:ConnectionEndpointStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base

10.18 ConnectionEndpointParameterDataType

10.18.1 Overview

The ConnectionEndpointParameterDataType is an abstract structure used by the EstablishConnections Method to provide the information for the creation of a ConnectionEndpoint. It is semantically equivalent to the ConnectionEndpointParameterType as defined in 6.12.

The ConnectionEndpointParameterDataType is illustrated in Figure 57.

Figure Error! No sequence specified.57 – ConnectionEndpointParameterDataType illustration

10.18.2 ConnectionEndpointParameterDataType definition

The ConnectionEndpointParameterDataType is formally defined in Table 158.

Table 158 – ConnectionEndpointParameterDataType structure
Name Type Description
ConnectionEndpointParameterDataTypeStructureSubtype of Structure defined in OPC 10000-5
Name0:StringSpecifies the BrowseName of the ConnectionEndpoint.
ConnectionEndpointTypeId0:NodeIdSpecifies the well-known NodeId of the type definition, which shall be used to create the ConnectionEndpoint. This can be any of the subtypes of the ConnectionEndpointType (for example, PubSubConnectionEndpointType)
InputVariableIds0:NodeId[]

Specifies a list of NodeIds that are inputs.

If InputVariables are not provided, it shall be null or empty.

OutputVariableIds0:NodeId[]

Specifies a list of NodeIds that are outputs.

If OutputVariables are not provided, it shall be null or empty.

IsPersistent0:BooleanIf TRUE, specifies that the ConnectionEndpoint shall be persistent.
CleanupTimeout0:DurationSpecifies the value of the CleanupTimeout variable.
RelatedEndpoint2:RelatedEndpointDataTypeSpecifies the other endpoint this ConnectionEndpoint is connected to.
IsPreconfigured0:BooleanIf TRUE, specifies the ConnectionEndpoint is preconfigured.

The ConnectionEndpointParameterDataType representation in the AddressSpace is formally defined in Table 159.

Table 159 – ConnectionEndpointParameterDataType definition
Attribute Value
BrowseName2:ConnectionEndpointParameterDataType
IsAbstractTrue
References NodeClass BrowseName Definition
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataTypePubSubConnectionEndpointParameterDataType Defined in 10.18.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.18.3 PubSubConnectionEndpointParameterDataType

The PubSubConnectionEndpointParameterDataType is used by the EstablishConnections Method to create a PubSubConnectionEndpoint.

The PubSubConnectionEndpointParameterDataType is formally defined in Table 160.

Table 160Error! No sequence specified.Error! No sequence specified. – PubSubConnectionEndpointParameterDataType structure
NameTypeDescription
PubSubConnectionEndpointParameterDataTypeStructureSubtype of ConnectionEndpointParameterDataType
Mode2:PubSubConnectionEndpointModeEnumIndicates the intended mode of the ConnectionEndpoint.

The PubSubConnectionEndpointParameterDataType representation in the AddressSpace is formally defined in Table 161.

Table 161 – PubSubConnectionEndpointParameterDataType definition
Attribute Value
BrowseName2:PubSubConnectionEndpointParameterDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:ConnectionEndpointParameterDataType
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.18.4 ClientServerConnectionEndpointParameterDataType

The ClientServerConnectionEndpointParameterDataType is used by the EstablishConnections Method to create a ClientServerConnectionEndpoint.

This DataType will be specified in a future version of this document.

10.19 ConnectionDiagnosticsDataType

This Structure provides the status of a Connection in a ConnectionConfigurationSet.

The ConnectionDiagnosticsDataType is formally defined in Table 162.

Table 162 – ConnectionDiagnosticsDataType structure
Name Type Description
ConnectionDiagnosticsDataTypeStructureSubtype of Structure defined in OPC 10000-5
Name0:QualifiedName BrowseName of the related <Connection> Node in the ConnectionConfigurationSet.
LastActivity4:LastActivityMaskThe last activity taken by the ConnectionManager on the Connection indicated by Name, including results of the activity. A zero indicates no activity has been taken on this Connection.
ConnectionState4:ConnectionStateEnumCurrent state of the Connection is indicated by Name. ConnectionStateEnum as defined in 10.20.
ErrorEndpoint14:FxErrorEnumAn enumeration that describes an error related to Endpoint1 in the Connection indicated by Name. FxErrorEnum is defined in 10.25.
Endpoint1Status0:StatusCodeA StatusCode associated with ErrorEndpoint1. In some cases, this will just be a generic Bad. The LogObject should be used for additional detail and the sequence of steps. If the value of ErrorEndpoint1 is NoError, this field shall be set to Good.
ErrorEndpoint24:FxErrorEnumAn enumeration that describes an error related to Endpoint2 in the Connection indicated by Name. FxErrorEnum is defined in 10.25.
Endpoint2Status0:StatusCodeA StatusCode associated with ErrorEndpoint2. In some cases, this will just be a generic Bad. The LogObject should be used for additional detail and the sequence of steps. If the value of ErrorEndpoint2 is NoError, this field shall be set to Good.

The following rules apply to updating the LastActivity and all ConnectionEndpoint-related fields (ErrorEndpoint1, etc.).

When a ConnectionManager finishes processing a ConnectionConfigurationSet, it shall set the corresponding bit in the LastActivity and clear the remaining bits to indicate the kind of processing that has just finished.

For all Connections for which all required operations were successfully finished, a ConnectionManager shall clear the Error bit in LastActivity and shall set ErrorEndpoint (1 and/or 2) to NoError and shall set EndpointStatus (1 and/or 2) to Good.

For all Connections for which not all operations required in the last processing were successfully finished, a ConnectionManager shall set the Error bit in the LastActivity.

For all Connections which were affected by any failure in the last processing, a ConnectionManager shall set the ErrorEndpoint (1 and/or 2) and EndpointStatus (1 and/or 2).

If, in the last processing, some operations related to a Connection were skipped due to a failure not directly related to this Connection, a ConnectionManager shall set the corresponding ErrorEndpoint (1 and/or 2) to ProcessingStopped and EndpointStatus (1 and/or 2) to Good.

If, in the last processing, a Connection was first successfully established but then removed due to rollback, a ConnectionManager shall set the Error bit in the LastActivity. Additionally, it shall set the corresponding ErrorEndpoint (1 and/or 2) to Rollback and EndpointStatus (1 and/or 2) to Good.

When a ConnectionManager detects an error not related to the processing of a ConnectionConfigurationSet, it can overwrite the ErrorEndpoint (1 and/or 2) and EndpointStatus (1 and/or 2) with specific error information at any time. This may include errors related to monitored ConnectionEndpoints (see FxErrorEnum RuntimeError) or errors related to the operation of a local SKS (see FxErrorEnum LocalSksKeyPushError).

The ConnectionDiagnosticsDataType representation in the AddressSpace is formally defined in Table 163.

Table 163 – ConnectionDiagnosticsDataType definition
Attribute Value
BrowseName4:ConnectionDiagnosticsDataType
IsAbstractFalse
References NodeClass BrowseName Definition
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Diagnostics

10.20 ConnectionStateEnum

The ConnectionStateEnum provides information about the current state of the Connection, as determined by the ConnectionManager. See section 10.19 for a description of the ConnectionState. The ConnectionStateEnum values are formally defined in Table 164.

Table 164 – ConnectionStateEnum items
Name Value Description
ConnectionNotMonitored0ConnectionManager does not monitor the state of the Connection
ConnectionNotEstablished1Connection does not exist
ConnectionInitial2Connection is being established, but the communication model is not linked to the ConnectionEndpoint.
ConnectionReady3Connection is established, but the communication model is disabled
ConnectionPreOperational4Connection is established and enabled, but communication has not started
ConnectionOperational5Connection is established, and communication is flowing
ConnectionError6Connection is established and enabled, but communication is not possible due to an endpoint error.

ConnectionNotEstablished can result from any of the following:

ConnectionManager has not yet established the Connection;

ConnectionManager has successfully removed the Connection;

ConnectionManager detected that one or both ConnectionEndpoints have been removed (e.g., due to ConnectionEndpoint auto-cleanup or AutomationComponent power-cycle).

ConnectionStateEnum combines the Status of all ConnectionEndpoints participating in a Connection (see 10.20).

For Connection types bidirectional, unidirectional and unidirectional with heartbeat, the value is calculated according to Figure 58.

Endpoint1

Status

Endpoint2

Status

Initial Ready PreOperational Operational Error
Initial ConnectionInitialConnectionInitialConnectionInitialConnectionInitialConnectionInitial
Ready ConnectionInitialConnectionReadyConnectionReadyConnectionReadyConnectionError
PreOperational ConnectionInitialConnectionReady

ConnectionPre

Operational

ConnectionPre

Operational

ConnectionError
Operational ConnectionInitialConnectionReady

ConnectionPre

Operational

ConnectionOperationalConnectionError
Error ConnectionInitialConnectionErrorConnectionErrorConnectionErrorConnectionError

For Connection types autonomous publisher and autonomous subscriber, the value is calculated according to Figure 59.

Endpoint Status ConnectionRuntimeState
Initial ConnectionInitial
Ready ConnectionReady
PreOperational ConnectionPreOperational
Operational ConnectionOperational
Error ConnectionError

The ConnectionStateEnum representation in the AddressSpace is formally defined in Table 165.

Table 165 – ConnectionStateEnum definition
Attribute Value
BrowseName4:ConnectionStateEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Diagnostics

10.21 DeviceHealthOptionSet

This OptionSet defines flags indicating the aggregated health of the Assets. The DeviceHealthOptionSet values are formally defined in Table 166.

Table 166 – DeviceHealthOptionSet values
Value Bit No. Description
DeviceFailure0At least one of the top-level Assets has its DeviceHealth set to Failure.
DeviceCheckFunction1At least one of the top-level Assets has its DeviceHealth set to Check_Function.
DeviceMaintenanceRequired2At least one of the top-level Assets has its DeviceHealth set to Maintenance_Required.
DeviceOffSpec3At least one of the top-level Assets has its DeviceHealth set to Off_Spec.

Bits 4:15 are reserved for future use. The DeviceHealthOptionSet representation in the AddressSpace is formally defined in Table 167.

Table 167 – DeviceHealthOptionSet definition
Attribute Value
BrowseName3:DeviceHealthOptionSet
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:UInt16 type defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base

10.22 FunctionalEntityVerificationResultEnum

This enumeration represents the result of FunctionalEntity verification. The enumeration is formally defined in Table 168.

Table 168 – FunctionalEntityVerificationResultEnum items
Name Value Description
NotSet0The verification result is not set.
Match1 FunctionalEntity matches expectations.
Mismatch2 FunctionalEntity does not match expectations.

The FunctionalEntityVerificationResultEnum representation in the AddressSpace is formally defined in Table 169.

Table 169 – FunctionalEntityVerificationResultEnum definition
Attribute Value
BrowseName2:FunctionalEntityVerificationResultEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.23 FxCommandMask

This OptionSet defines flags indicating the commands a ConnectionManager may use in its Call to the EstablishConnections Method.

The FxCommandMask values are formally defined in Table 170.

Table 170 – FxCommandMask values
Value Bit No. Description
VerifyAssetCmd0The addressed Server shall verify compatibility and/or identity for all requested Assets.
VerifyFunctionalEntityCmd1The addressed Server shall verify compatibility for all requested functional entities.
CreateConnectionEndpointCmd2The addressed Server shall create or modify ConnectionEndpoints.
EstablishControlCmd3The addressed Server shall establish control over the requested ControlGroups.
SetConfigurationDataCmd4The addressed Server shall apply the supplied application configuration.
ReassignControlCmd5The addressed Server shall reassign the requested ControlGroups
ReserveCommunicationIdsCmd6The addressed Server shall reserve identifiers for the communication model configuration.
SetCommunicationConfigurationCmd7The addressed Server shall apply the supplied communication model configuration.
EnableCommunicationCmd8The addressed Server shall enable the communication configuration.

Bits 9:31 are reserved for future use. The FxCommandMask representation in the AddressSpace is formally defined in Table 171.

Table 171 – FxCommandMask definition
Attribute Value
BrowseName2:FxCommandMask
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:UInt32 type defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.24 FxEditEnum

This enumeration defines the editing behaviour for a ConnectionManager. FxEditEnum is formally defined in Table 172.

Table 172 – FxEditEnum values
Name Value Description
StartEditing0The ConnectionManager shall allow editing of the ConnectionConfigurationSets.
CommitUpdates1The ConnectionManager shall commit all updates from the ConnectionConfigurationSets.
DiscardUpdates2The ConnectionManager shall discard the updates to the ConnectionConfigurationSets.

The FxEditEnum representation in the AddressSpace is formally defined in Table 173.

Table 173 – FxEditEnum definition
Attribute Value
BrowseName4:FxEditEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Base

10.25 FxErrorEnum

This enumeration defines the summary errors that a ConnectionManager may report.

FxErrorEnum values are formally defined in Table 174.

Table 174 – FxErrorEnum values
Name Value Description
NoError0This is returned if no processing has been done or no error exists.
UnknownStatus1The Connection is not monitored, and its status is unknown.
Rollback2The Connection was successfully established but was rolled back due to errors in related Connections in this ConnectionConfigurationSet.
ProcessingStopped3This Connection processing was stopped due to some other error in the ConnectionConfigurationSet.
ConnectionConfigurationSetInvalid4The ConnectionManager could not process this ConnectionConfigurationSet due to a configuration error.
GdsConnectionError5There was an error related to establishing a session with the GDS.
GdsProcessingError6There was an error related to processing commands with the GDS.
AliasNameProcessingError7There was an error related to resolving AliasNames.
ExternalSksConnectionError8There was an error related to establishing a session with the SKS.
ExternalSksProcessingError9There was an error related to configuring the SKS.
TargetServerConnectionError10There was an error related to establishing a session with the target Server.
ResolvingNamespacesError11There was an error resolving Namespaces.
ResolvingPathsError12There was an error resolving BrowsePaths.
VerifyAssetError13There was a verification error on an Asset.
VerifyFunctionalEntityError14There was a verification error on a FunctionalEntity.
CreateConnectionEndpointError15There was an error creating a ConnectionEndpoint.
EstablishControlError16There was an error establishing control of a FunctionalEntity.
SetConfigurationDataError17There was an error setting configuration information in the FunctionalEntity.
ReassignControlError18There was an error reassigning the control of a FunctionalEntity.
ReserveCommunicationIdsError19There was an error related to reserving ids.
SetCommunicationConfigurationError20There was an error related to configuring communication.
EnableCommunicationError21There was an error enabling communication.
CloseConnectionError22There was an error closing a connection.
LocalSksKeyPushError23The internal SKS is having a problem with pushing keys to a target Server.
RuntimeError24There was an error in a running operation.

The FxErrorEnum representation in the AddressSpace is formally defined in Table 175.

Note: The Client should be aware that this enumeration may be extended in the future.

Table 175 – FxErrorEnum definition
Attribute Value
BrowseName4:FxErrorEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Diagnostics

10.26 FxProcessEnum

This enumeration defines the processing behaviour of a ConnectionManager. FxProcessEnum is formally defined in Table 176.

Table 176 – FxProcessEnum values
Name Value Description
ActionEstablishConnectionsEnabled0The ConnectionManager shall establish enabled Connections from the ConnectionConfigurationSets.
ActionEstablishConnectionsDisabled1The ConnectionManager shall establish disabled Connections from the ConnectionConfigurationSets.
ActionEstablishConnections2The ConnectionManager shall establish Connections from the ConnectionConfigurationSets.
ActionRemoveConnections3The ConnectionManager shall disable and remove Connections from the ConnectionConfigurationSets.
ActionEnableConnections4The ConnectionManager shall enable Connections from the ConnectionConfigurationSets.
ActionDisableConnections5The ConnectionManager shall disable Connections from the ConnectionConfigurationSets.

The representation in the AddressSpace is formally defined in Table 177.

Table 177 – FxProcessEnum definition
Attribute Value
BrowseName4:FxProcessEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Base

10.27 FxTimeUnitsEnum

This enumeration describes the support units of time. The enumeration is formally defined in Table 178.

Table 178 – FxTimeUnitsEnum items
Name Value Description
Nanosecond0The unit of time is nanoseconds
Microsecond1The unit of time is microseconds
Millisecond2The unit of time is milliseconds
Second3The unit of time is seconds

The FxTimeUnitsEnum representation in the AddressSpace is formally defined in Table 179.

Table 179 – FxTimeUnitsEnum definition
Attribute Value
BrowseName3:FxTimeUnitsEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base

10.28 FxVersion

This structure contains version information that can be assigned to any Object or Variable that needs to store version information.

The FxVersion is formally defined in Table 180.

Table 180 – FxVersion structure
Name Type Description
FxVersionStructureSubtype of Structure defined in OPC 10000-5

Major

0:UInt16The major version number

Minor

0:UInt16The minor version number

Build

0:UInt16The build version number

SubBuild

0:UInt16The sub-build version number

The FxVersion representation in the AddressSpace is formally defined in Table 181.

Table 181 – FxVersion definition
Attribute Value
BrowseName3:FxVersion
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AcDescriptor DescriptorIdentifier
UAFX FunctionalEntity Base

10.29 IntervalRange

The IntervalRange is a structure used to define a range of timing intervals.

The IntervalRange is formally defined in Table 182.

Table 182 – IntervalRange structure
Name Type Description
IntervalRangeStructureSubtype of Structure defined in OPC 10000-5

Min

0:UInt32The minimum interval (in units).

Max

0:UInt32

The maximum interval (in units).

For linear ranges: Max = Min + N * Increment

For exponential ranges: Max = Min * Multiplier

Where N is an unsigned integer.

Increment

0:UInt16

The increment from minimum to maximum.

An Increment value greater than or equal to 1 indicates a linear IntervalRange; in this case, Multiplier shall be set to 1.

0 indicates no increment.

Multiplier

0:UInt16

The multiplier that can be applied.

Multiplier shall be greater than or equal to 1.

A value of 2 or greater indicates an exponential IntervalRange; in this case, Increment shall be set to 0.

1 indicates no multiplier.

Unit

3:FxTimeUnitsEnumDefines the units of Min, Max, and Increment.

IntervalRange allows specifying

linear ranges:[Min, Min + Increment, Min + 2 * Increment, Min + 3 * Increment… Max]
exponential ranges:[Min, Min * Multiplier, Min * Multiplier2, Min * Multiplier3,, Max]
fixed range: if Min is equal to Max.

For example, an IntervalRange with Min=2, Max=16, Increment=2 and Unit=milliseconds result in the following linear range: [2 ms, 4 ms, 6 ms, 8 ms, 10 ms, 12 ms, 14 ms, 16 ms]. An IntervalRange with Min=125, Max=1000, Multiplier=2 and Unit=microseconds result in the following exponential range: [125 µs, 250 µs, 500 µs, 1000 µs].

A null IntervalRange is indicated by setting Min and Max to 0.

The IntervalRange representation in the AddressSpace is formally defined in Table 183.

Table 183 – IntervalRange definition
Attribute Value
BrowseName3:IntervalRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX FunctionalEntity Base

10.30 LastActivityMask

This OptionSet defines flags indicating the last activity taken by a ConnectionManager processing a given ConnectionConfigurationSet (and, in turn, on Connection configurations within). If the OptionSet is zero (no bits set), then no activity related to the given Connection in the given ConnectionConfigurationSet has been taken.

In this OptionSet, only one bit can be set except for the Error bit, which can be set with any of the other bits.

If the ConnectionManager supports the ProcessConnectionConfigurationSets Method, then the activities correspond to the described actions in the Method, but a ConnectionManager is not required to support the ProcessConnectionConfigurationSets Method. It could still have internal or application trigger activities that correspond to these actions.

The LastActivityMask values are formally defined in Table 184.

Table 184 – LastActivityMask values
Value Bit No. Description
EstablishEnabled0The last activity of the ConnectionManager was establishing a connection (enabled).
EstablishDisabled1The last activity of the ConnectionManager was establishing a connection (disabled).
Establish2The last activity of the ConnectionManager was establishing a connection.
Remove3The last activity of the ConnectionManager was to remove a connection.
Enable4The last activity of the ConnectionManager was to enable a connection.
Disable5The last activity of the ConnectionManager was to disable a connection.
Error15If this bit is set, then the last activity of the ConnectionManager failed; if this bit is cleared, then the last activity of the ConnectionManager was a success.

The Establish, EstablishEnabled, and EstablishDisabled activities include resolving parameters related to a Connection, communicating with an SKS, calling the EstablishConnections Method, or any other activity related to establishing the Connection.

The LastActivityMask representation in the AddressSpace is formally defined in Table 185.

Table 185 – LastActivityMask definition
Attribute Value
BrowseName4:LastActivityMask
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:UInt16 type defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX ConnectionManager Diagnostics

10.31 NodeIdArray

This structured DataType is used to provide a NodeId and can specify a single element within a Variable that is of array type. One or more index values must be specified to identify the specific element.

The structure is formally defined in Table 186.

Table 186 – NodeIdArray structure
Name Type Description
NodeIdArrayStructureSubtype of Structure defined in OPC 10000-5.

Node

0:NodeIdThe NodeId that is to be processed.

ArrayIndex

0:UInt32[]

If NodeId refers to a Node of array type, the ArrayIndex specifies the index for a specific value referenced by the NodeId (not the entire array, but a specific element in it). The size of ArrayIndex shall be equal to the number of dimensions of the Node.

If NodeId is not of array type, or if all elements are referenced, then ArrayIndex shall be null or empty.

The NodeIdArray representation in the AddressSpace is formally defined in Table 187.

Table 187 – NodeIdArray definition
Attribute Value
BrowseName2:NodeIdArray
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.32 NodeIdValuePair

This structured DataType is used to provide a NodeId value pair. The NodeIdValuePair specifies a KeyValuePair with a NodeIdArray as key.

The structure is formally defined in Table 188.

Table 188 – NodeIdValuePair structure
Name Type Description
NodeIdValuePairStructureSubtype of Structure defined in OPC 10000-5

Key

2:NodeIdArrayThe key to the item. To reference a single item or an array element, a scalar Value shall be provided.

Value

0:BaseDataTypeSpecifies the value, which can be of any DataType. If the value is an array, then the entire array is processed.

The NodeIdValuePair representation in the AddressSpace is formally defined in Table 189.

Table 189 – NodeIdValuePair definition
Attribute Value
BrowseName2:NodeIdValuePair
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.33 NodeIdTranslationDataType

This structured DataType is used to provide table entries for conversion of NodeId to PortableNodeIdentifier (see 6.16.3).

The structure is formally defined in Table 190.

Table 190 – NodeIdTranslationDataType structure
Name Type Description
NodeIdTranslationDataTypeStructureSubtype of Structure defined in OPC 10000-5

NodePlaceholder

0:NodeId NodeId to be converted to the result of resolving the PortableNodeIdentifier.

PortableNode

4:PortableNodeIdentifierSpecifies the PortableNodeIdentifier corresponding to the NodeId of the NodePlaceholder.

The NodeIdTranslationDataType representation in the AddressSpace is formally defined in Table 191.

Table 191 – NodeIdTranslationDataType definition
Attribute Value
BrowseName4:NodeIdTranslationDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.34 OperationalHealthOptionSet

This OptionSet defines flags indicating the health of a FunctionalEntity. The OperationalHealthOptionSet values are formally defined in Table 192.

Table 192 – OperationalHealthOptionSet values
Value Bit No. Description
Reserved0:15Used by CommHealthOptionSet defined in 10.9
OperationalWarning16 FunctionalEntity indicates a warning.
OperationalError17 FunctionalEntity indicates an error.
SubOperationalWarning18One of the SubFunctionalEntities indicates a warning.
SubOperationalError19One of the SubFunctionalEntities indicates an error.

Bits 0:15 contain an aggregation of the CommHealthOptionSet (see 10.9) from the associated ConnectionEndpoints (definition is repeated here for tools). Bits 16-19 represent the FunctionalEntity status and, if present, from SubFunctionalEntities. Bits 20-31 are reserved for future use. The OperationalHealthOptionSet representation in the AddressSpace is formally defined in Table 193.

Table 193 – OperationalHealthOptionSet definition
Attribute Value
BrowseName3:OperationalHealthOptionSet
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:UInt32 type defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX AutomationComponent Base

10.35 PortableKeyValuePair

This structured DataType is used to provide a portable key-value pair. The PortableKeyValuePair is used to store a KeyValuePair outside the context of where the Node is located, using a portable QualifiedName as a key.

The structure is formally defined in Table 194.

Table 194 – PortableKeyValuePair structure
Name Type Description
PortableKeyValuePairStructureSubtype of Structure defined in OPC 10000-5

Key

0:PortableQualifiedNameThe key of the value.

Value

0:BaseDataTypeThe value associated with the key.

The PortableKeyValuePair representation in the AddressSpace is formally defined in Table 195.

Table 195 – PortableKeyValuePair definition
Attribute Value
BrowseName4:PortableKeyValuePair
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.36 PortableNodeIdentifier

The PortableNodeIdentifier is used to store an identification of a Node outside the context of where the Node is located, using a portable NodeId, an Alias, or a portable RelativePath.

The PortableNodeIdentifier DataType is formally defined in Table 196.

Table 196 – PortableNodeIdentifier union
Name Type Description
PortableNodeIdentifierUnionSubtype of Union defined in OPC 10000-5

Node

0:PortableNodeIdThe NodeId of the item

Alias

0:StringThe AliasName of the Item

IdentifierBrowsePath

4:PortableRelativePathThe IdentifierBrowsePath to the item. The starting node of the IdentifierBrowsePath shall be specified where this type is used.

The PortableNodeIdentifier representation in the AddressSpace is formally defined in Table 197.

Table 197 – PortableNodeIdentifier definition
Attribute Value
BrowseName4:PortableNodeIdentifier
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Union defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.37 PortableNodeIdentifierValuePair

This structured DataType is used to provide a key-value pair for storage outside the context of where the Node is located, using a PortableNodeIdentifier as the key.

The structure is formally defined in Table 198.

Table 198 – PortableNodeIdentifierValuePair structure
Name Type Description
PortableNodeIdentifierValuePairStructureSubtype of Structure defined in OPC 10000-5

Key

4:PortableNodeIdentifierThe key to the item.

ArrayIndex

0:UInt32[]

If Key refers to a Node of array type, the ArrayIndex specifies the index for a specific value referenced by Key (Not the entire array, but a specific element in it). The ArrayIndex is required to have the same dimension as the dimension of the node.

If Key is not of array type, or if no specific index is referenced, then the array shall be null or empty.

Value

0:BaseDataTypeThe value associated with the key/array item.

The PortableNodeIdentifierValuePair representation in the AddressSpace is formally defined in Table 199.

Table 199 – PortableNodeIdentifierValuePair definition
Attribute Value
BrowseName4:PortableNodeIdentifierValuePair
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.38 RelatedEndpointDataType

This structure DataType holds the information for the related instance of ConnectionEndpointType, serving as the “other end” of the Connection.

The RelatedEndpointDataType is formally defined in Table 201.

Table 200 – RelatedEndpointDataType structure
Name Type Description
RelatedEndpointDataTypeStructureSubtype of Structure defined in OPC 10000-5
Address0:UriStringSpecifies the Server’s address as DiscoveryUrl in the form “scheme://hostname[:port][/path]” as defined in OPC 10000-12.
ConnectionEndpointPath0:PortableQualifiedName[]Specifies the series of PortableQualifiedNames to the FunctionalEntity. This path starts at FxRoot.
ConnectionEndpointName0:String

The name of the ConnectionEndpoint.

In case an AutomationComponent does not expose ConnectionEndpoints in its Information Model, ConnectionEndpointName is set to null.

A RelatedEndpointDataType is set to null by setting ConnectionEndpoint to null or empty, and the Address to null.

The RelatedEndpointDataType representation in the AddressSpace is formally defined in Table 201 .

Table 201 – RelatedEndpointDataType definition
Attribute Value
BrowseName2:RelatedEndpointDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionEndpoint Base
UAFX ConnectionManager Base

10.39 PortableRelativePath

This structure contains a PortableRelativePath, which defines a sequence of References and BrowseNames to follow for storing a relative path outside the context of where the target of the relative path is located. It is semantically equivalent to RelativePath.

The PortableRelativePath DataType is formally defined in Table 202.

Table 202 – PortableRelativePath structure
Name Type Description
PortableRelativePathStructureSubtype of Structure defined in OPC 10000-5

Elements

4:PortableRelativePathElement[]

A sequence of References and BrowseNames to follow. This array defines a sequence of elements.

Each element in the sequence is processed by finding the targets and then using those targets as the starting nodes for the next element. The target of the final element is the target of the PortableRelativePath.

A PortableRelativePath can be applied to any starting Node. The targets of the PortableRelativePath are the set of Nodes that are found by sequentially following the elements in PortableRelativePath.

A PortableRelativePath is set to null by setting Elements to null or empty.

The PortableRelativePath representation in the AddressSpace is formally defined in Table 203.

Table 203 – PortableRelativePath definition
Attribute Value
BrowseName4:PortableRelativePath
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.40 PortableRelativePathElement

This structure contains an element of the PortableRelativePath.

The PortableRelativePathElement DataType is formally defined in Table 204.

Table 204 – PortableRelativePathElement structure
Name Type Description
PortableRelativePathElementStructureSubtype of Structure defined in OPC 10000-5

ReferenceTypeId

0:PortableNodeId

The type of Reference to follow from the current node.

The current path cannot be followed any further if the ReferenceTypeId is not available on the Node instance.

If not specified, then all References are included, and the parameter IncludeSubtypes is ignored.

IsInverse

0:Boolean

Only inverse references shall be followed if this value is TRUE.

Only forward references shall be followed if this value is FALSE.

IncludeSubtypes

0:BooleanIndicates whether subtypes of the ReferenceType should be followed. Subtypes are included if this value is TRUE.

TargetName

0:PortableQualifiedName

The BrowseName of the target node.

The final element may have an empty TargetName. In this situation, all targets of the references identified by the ReferenceTypeId are the targets of the PortableRelativePathElement.

The TargetName shall be specified for all other elements.

The current path cannot be followed any further if no targets with the specified PortableQualifiedName exist.

The PortableRelativePathElement representation in the AddressSpace is formally defined in Table 205.

Table 205 – PortableRelativePathElement definition
Attribute Value
BrowseName4:PortableRelativePathElement
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.41 PublisherQosDataType

This Structure DataType is used to describe a QoS capability.

The PublisherQosDataType is formally defined in Table 206.

Table 206 – PublisherQosDataType structure
Name Type Description Allow
Subtypes
PublisherQosDataTypeStructureSubtype of Structure defined in OPC 10000-5

QosCategory

0:String

Describes a QoS category, for example, best-effort or priority. For standard QosCategory values, see OPC 10000-14.

Note that a null or empty QosCategory indicates best-effort.

False

DatagramQos

0:TransmitQosDataType[]The DatagramQos describes QoS category-related parameters. This array shall be null or empty if no QoS-related parameters are needed. For the defined parameters, see OPC 10000-14.True

The PublisherQosDataType representation in the AddressSpace is formally defined in Table 207.

Table 207 – PublisherQosDataType definition
Attribute Value
BrowseName3:PublisherQosDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX FunctionalEntity Base

10.42 PubSubConnectionEndpointModeEnum

This enumeration defines the possible values of the Mode of the PubSubConnectionEndpointType. The enumeration is formally defined in Table 208.

Table 208 – PubSubConnectionEndpointModeEnum items
Name Value Description
PublisherSubscriber1Reference to DataSetReader and DataSetWriter required.
Publisher2Reference to DataSetWriter is required.
Subscriber3Reference to DataSetReader is required.

The PubSubConnectionEndpointModeEnum representation in the AddressSpace is formally defined in Table 209.

Table 209 – PubSubConnectionEndpointModeEnum definition
Attribute Value
BrowseName2:PubSubConnectionEndpointModeEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType[]0:PropertyType
ConformanceUnits
UAFX ConnectionEndpoint PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.43 ReserveCommunicationIdsDataType

10.43.1 Overview

The ReserveCommunicationIdsDataType is an abstract structure used to request communication model-specific identifiers using the EstablishConnections Method.

The ReserveCommunicationIdsDataType is illustrated in Figure 60.

Figure 60 – ReserveCommunicationIdsDataType illustration

10.43.2 ReserveCommunicationIdsDataType definition

The ReserveCommunicationIdsDataType is an abstract type that has no structure and is expected to be subtyped. It is formally defined in Table 210.

Table 210 – ReserveCommunicationIdsDataType definition
Attributes Value
BrowseName2:ReserveCommunicationIdsDataType
IsAbstractTrue
References Node Class BrowseName Description
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataType2:PubSubReserveCommunicationIdsDataTypeDefined in 10.43.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.43.3 PubSubReserveCommunicationIdsDataType

The PubSubReserveCommunicationIdsDataType is formally defined in Table 211.

Table 211 – PubSubReserveCommunicationIdsDataType structure
NameTypeDescription
PubSubReserveCommunicationIdsDataTypeStructureSubtype of ReserveCommunicationIdsDataType
TransportProfileUri0:StringSee OPC 10000-14 for details
NumReqWriterGroupIds0:UInt16Indicates the number of requested node ids for WriterGroups.
NumReqDataSetWriterIds0:UInt16Indicates the number of requested node ids for DataSetWriter.

The PubSubReserveCommunicationIdsDataType representation in the AddressSpace is formally defined in Table 212.

Table 212 – PubSubReserveCommunicationIdsDataType definition
Attribute Value
BrowseName2:PubSubReserveCommunicationIdsDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:ReserveCommunicationIdsDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.43.4 PubSubReserveCommunicationIds2DataType

The PubSubReserveCommunicationIds2DataType is formally defined in Table 214.

Table 213 – PubSubReserveCommunicationIds2DataType structure
NameTypeDescription
PubSubReserveCommunicationIds2DataTypeStructureSubtype of PubSubReserveCommunicationIdsDataType
RequestTransportSpecificInfo0:Boolean

Set this to TRUE to request transport profile-specific information from the AutomationComponent.

For UDP-UADP, if this is set to TRUE, the AutomationComponent shall return the UDP port number used to receive UDP unicast traffic.

The PubSubReserveCommunicationIds2DataType representation in the AddressSpace is formally defined in Table 214.

Table 214 – PubSubReserveCommunicationIds2DataType definition
Attribute Value
BrowseName2:PubSubReserveCommunicationIds2DataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:PubSubReserveCommunicationIdsDataType
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.43.5 ClientServerReserveCommunicationIdsDataType

This data type will be specified in a later version of this document.

10.44 ReserveCommunicationIdsResultDataType

10.44.1 Overview

The ReserveCommunicationIdsResultDataType is an abstract structure used to return the requested communication model-specific identifier from the EstablishConnections Method.

The ReserveCommunicationIdsResultDataType is illustrated in Figure 61.

Figure 61 – ReserveCommunicationIdsResultDataType illustration

10.44.2 ReserveCommunicationIdsResultDataType definition

The ReserveCommunicationIdsResultDataType, formally defined in Table 215, is an abstract type that has no structure and is expected to be subtyped.

Table 215 – ReserveCommunicationIdsResultDataType definition
Attributes Value
BrowseName2:ReserveCommunicationIdsResultDataType
IsAbstractTrue
References Node Class BrowseName Description
Subtype of the 0:Structure defined in OPC 10000-5
HasSubtypeDataType2:PubSubReserveCommunicationIdsResultDataTypeDefined in 10.44.3
ConformanceUnits
UAFX AutomationComponent Base
UAFX ConnectionManager Base

10.44.3 PubSubReserveCommunicationIdsResultDataType

The PubSubReserveCommunicationIdsResultDataType is formally defined in Table 216.

Table 216 – PubSubReserveCommunicationIdsResultDataType structure
NameTypeDescription
PubSubReserveCommunicationIdsResultDataTypeStructureSubtype of the ReserveCommunicationIdsResultDataType
Result0:StatusCodeIndicates the overall result of reserving the IDs.
DefaultPublisherId0:BaseDataTypeIndicates the default PublisherId of the addressed Server for the requested TransportProfileUri.
WriterGroupIds0:UInt16[]Indicates the reserved IDs for WriterGroups for the requested TransportProfileUri.
DataSetWriterIds0:UInt16[]Indicates the reserved IDs for DataSetWriters for the requested TransportProfileUri.

The PubSubReserveCommunicationIdsResultDataType representation in the AddressSpace is formally defined in Table 217.

Table 217 – PubSubReserveCommunicationIdsResultDataType definition
Attribute Value
BrowseName2:PubSubReserveCommunicationIdsResultDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:ReserveCommunicationIdsResultDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.44.4 PubSubReserveCommunicationIdsResult2DataType

The PubSubReserveCommunicationIdsResult2DataType is formally defined in Table 218.

Table 218 – PubSubReserveCommunicationIdsResult2DataType structure
NameTypeDescription
PubSubReserveCommunicationIdsResult2DataTypeStructureSubtype of the PubSubReserveCommunicationIdsResultDataType.
TransportSpecificInfo0:BaseDataType

Transport-profile-specific information needed by the ConnectionManager to create a valid PubSubConfiguration for an AutomationComponent.

If transport-specific information was requested for UDP-UADP, this field shall contain the UDP port number used by the addressed AutomationComponent for receiving UDP unicast traffic, encoded as UInt16.

If transport-specific information was not requested, or if AutomationComponent has no transport-specific info for the given TransportProfileUri, this field shall be set to NULL.

The PubSubReserveCommunicationIdsResult2DataType representation in the AddressSpace is formally defined in Table 219.

Table 219 – PubSubReserveCommunicationIdsResult2DataType definition
Attribute Value
BrowseName2:PubSubReserveCommunicationIdsResult2DataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 2:PubSubReserveCommunicationIdsResultDataType
ConformanceUnits
UAFX AutomationComponent PubSub Connections
UAFX ConnectionManager PubSubCommunicationFlowConfiguration

10.44.5 ClientServerReserveCommunicationIdsResultDataType

This data type will be specified in a later version of this document.

10.45 SecurityKeyServerAddressDataType

This structure DataType holds the configuration information for a SecurityKeyServerAddressType Variable (see 9.3).

The SecurityKeyServerAddressDataType is formally defined in Table 220.

Table 220 – SecurityKeyServerAddressDataType structure
Name Type Description
SecurityKeyServerAddressDataTypeStructureSubtype of Structure defined in OPC 10000-5
Address0:UriStringSpecifies the security key server’s address as DiscoveryUrl in the form “scheme://hostname[:port][/path]” as defined in OPC 10000-12.
SecurityPolicyUri0:StringA string that contains the security policy to use when establishing the secure communication.
ServerUri0:UriStringThe ApplicationUri of the SKS
UsePushModel0:BooleanIf TRUE, use the SKS push model. If FALSE, use the SKS pull model. For the SKS model, see OPC 10000-14.

The SecurityKeyServerAddressDataType representation in the AddressSpace is formally defined in Table 221.

Table 221 – SecurityKeyServerAddressDataType definition
Attribute Value
BrowseName4:SecurityKeyServerAddressDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.46 ServerAddressDataType

This structure DataType holds the configuration information for a ServerAddressType Variable (see 9.2).

The ServerAddressDataType is formally defined in Table 222.

Table 222 – ServerAddressDataType structure
Name Type Description
ServerAddressDataTypeStructureSubtype of Structure defined in OPC 10000-5
Address0:UriStringSpecifies the server’s address as DiscoveryUrl in the form “scheme://hostname[:port][/path]” as defined in OPC 10000-12.
SecurityMode0:MessageSecurityMode SecurityMode is the MessageSecurityMode to be used for establishing a secure communication to the Address.
SecurityPolicyUri0:String SecurityPolicyUri is a string that contains the security policy to use when establishing the secure communication.
ServerUri0:UriStringThe ApplicationUri of the Server that is being addressed; this URI may be null.

The ServerAddressDataType representation in the AddressSpace is formally defined in Table 223.

Table 223 – ServerAddressDataType definition
Attribute Value
BrowseName4:ServerAddressDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX ConnectionManager Base

10.47 SocketKindEnum

This enumeration is the default enumeration for the Kind Variable in the SocketType (see 6.3.6). The enumeration is formally defined in Table 224.

Table 224 – SocketKindEnum items
Name Value Description
RJ450This is an RJ45 connector
M121This is an M12 connector

The SocketKindEnum representation in the AddressSpace is formally defined in Table 225.

Table 225 – SocketKindEnum definition
Attribute Value
BrowseName3:SocketKindEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType
ConformanceUnits
UAFX AssetConnector Socket Base

10.48 SubscriberQosDataType

This Structure DataType is used to describe a QoS capability.

The SubscriberQosDataType is formally defined in Table 226.

Table 226 – SubscriberQosDataType structure
Name Type Description Allow
Subtypes
SubscriberQosDataTypeStructureSubtype of Structure defined in OPC 10000-5

QosCategory

0:String

Describes a QoS category, for example, best-effort or priority. For standard QosCategory values, see OPC 10000-14.

Note that a null or empty QosCategory indicates best-effort.

False

DatagramQos

0:ReceiveQosDataType[]The DatagramQos describes QoS-related parameters. This array shall be null or empty if no QoS-related parameters are needed. For the defined parameters, see OPC 10000-14.True

The SubscriberQosDataType representation in the AddressSpace is formally defined in Table 227.

Table 227 – SubscriberQosDataType definition
Attribute Value
BrowseName3:SubscriberQosDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-5
ConformanceUnits
UAFX AutomationComponent Base
UAFX FunctionalEntity Base