7.3 SetTypes

7.3.1 SetType ObjectType Definition

The SetType provides an unordered set of objects. It is formally defined in Table 68.

Table 68 – SetType Definition
Attribute Value
BrowseNameSetType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the FolderType defined in OPC 10000-5
0:HasPropertyVariableNodeVersion0:String0:PropertyTypeO
0:HasComponentObject<SetElement>BaseObjectTypeOP
0:GeneratesEventObjectType0:GeneralModelChangeEventType
Conformance Units
LADS SetType

NodeVersion and the GeneralModelChangeEventType are mechanisms to notify Clients that the content of the set has changed and shall be used as defined in OPC 10000-3.

SetElement is the element of the set. Subtypes of the SetType will override this Node.

7.3.2 SupportedPropertiesSetType ObjectType Definition

The SupportedPropertiesSetType provides a set of properties which are supported as members of a properties list Argument for Method calls, such as FunctionalUnit.StartFunctions() or ActiveProgram.Start(). It is formally defined in Table 69.

Table 69 – SupportedPropertiesSetType Definition
Attribute Value
BrowseNameSupportedPropertiesSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>SupportedPropertyTypeOP
Conformance Units
LADS SupportedPropertiesSetType

SetElement is the element of the set and is overridden with SupportedPropertiesType.

7.3.3 ResultSetType ObjectType Definition

The ResultSetType is used for organising ResultType objects in an unordered list structure. It is formally defined in Table 70.

Table 70 – ResultSetType Definition
Attribute Value
BrowseNameResultSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>ResultTypeOP
Conformance Units
LADS ResultSetType

SetElement is the element of the set and is overridden with ResultSetType.

7.3.4 ResultFileSetType ObjectType Definition

The ResultFileSetType is used for organising ResultFileType objects in an unordered list structure. It is formally defined in Table 71.

Table 71 – ResultFileSetType Definition
Attribute Value
BrowseNameResultFileSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>ResultFileTypeOP
Conformance Units
LADS ResultFileSetType

SetElement is the element of the set and is overridden with ResultFileSetType.

7.3.5 FunctionalUnitSetType ObjectType Definition

The FunctionalUnitSetType provides a set of a FunctionalUnit. It is formally defined in Table 72.

Table 72 – FunctionalUnitSetType Definition
Attribute Value
BrowseNameFunctionalUnitSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>FunctionalUnitTypeOP
Conformance Units
LADS FunctionalUnitSetType

SetElement is the element of the set and is overridden with FunctionalUnitType.

7.3.6 FunctionSetType ObjectType Definition

The FunctionSetType is used for organising FunctionType objects in an unordered list structure. It is formally defined in Table 73.

Table 73 – FunctionSetType Definition
Attribute Value
BrowseNameFunctionSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>FunctionTypeOP
Conformance Units
LADS FunctionSetType

SetElement is the element of the set and is overridden with FunctionType.

7.3.7 ControllerParameterSetType ObjectType Definition

The ControllerParameterSetType is used for organising ControllerParameterType objects in an unordered list structure. It is formally defined in Table 74.

Table 74 – ControllerParameterSetType Definition
Attribute Value
BrowseNameFunctionSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>FunctionTypeOP
Conformance Units
LADS ControllerParameterSetType

SetElement is the element of the set and is overridden with ControllerParameterSetType.

7.3.8 ProgramTemplateSetType ObjectType Definition

The ProgramTemplateSetType is used for organising ProgramTemplateType objects in an unordered list structure. It is formally defined in Table 75.

Table 75 – ProgramTemplateSetType Definition
Attribute Value
BrowseNameProgramTemplateSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentObject<SetElement>ProgramTemplateTypeOP
Conformance Units
LADS ProgramTemplateSetType

SetElement is the element of the set and is overridden with ProgramTemplateType.

7.3.9 VariableSetType ObjectType Definition

The VariableSetType is used for storing additional sample data that was created during a run. It is formally defined in Table 76.

Table 76 – VariableSetType Definition
Attribute Value
BrowseNameVariableSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in 7.2.5
0:HasComponentVariable<VariableSetElement >BaseDataTypeBaseVariableTypeOP
0:HasComponentObject<SetElement>BaseObjectTypeOP
Conformance Units
LADS VariableSetType

VariableSetElement: Placeholder for vendor-specific properties.

SetElement: Placeholder for one or more objects that hold vendor-specific data that was created during a run. Objects follow these rules:

The type of each object shall be BaseObjectType. Each object may have arbitrary child nodes.

The structure and data contained in each object are vendor specific.

It is up to the vendor whether the list contains objects with the same kind of data or objects of different kinds of data.

The structure may be nested.

For objects and properties added to the VariableSet, vendors shall use only types from the OPC UA base specification, specifically:

Vendors shall use only the built-in data types defined in OPC UA Part 10000-6 (https://reference.opcfoundation.org/Core/Part6/v104/5.1.2)

Vendors shall use only simple variable types and simple object types (i.e., types that do not define child nodes beneath them).

Vendors should annotate each node with a reference to a dictionary entry.

Vendors should specify the structure in their documentation. See Annex D for a typical example.

7.3.10 MaintenanceSetType Definition

The MaintenanceSetType is a set containing all maintenance tasks for a Device or Component according to the recommendations in OPC UA 10000-110. It is formally defined in Table 77.

Table 77 – MaintenanceSetType Definition
Attribute Value
BrowseNameMaintenanceSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SetType defined in OPC 10000-100
0:HasComponentObject<SetElement>MaintenanceTaskTypeOP
Conformance Units
LADS MaintenanceSetType

SetElement is a placeholder for the maintenance tasks.