7.3 SetTypes
7.3.1 SetType ObjectType Definition
The SetType provides an unordered set of objects. It is formally defined in Table 68.
| Attribute | Value | ||||
| BrowseName | SetType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the FolderType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | NodeVersion | 0:String | 0:PropertyType | O |
| 0:HasComponent | Object | <SetElement> | BaseObjectType | OP | |
| 0:GeneratesEvent | ObjectType | 0: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.
| Attribute | Value | ||||||
| BrowseName | SupportedPropertiesSetType | ||||||
| IsAbstract | False | ||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | ||
|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | |||||||
| 0:HasComponent | Object | <SetElement> | SupportedPropertyType | OP | |||
| 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.
| Attribute | Value | |||||||||
| BrowseName | ResultSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | ResultType | OP | ||||||
| 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.
| Attribute | Value | |||||||||
| BrowseName | ResultFileSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | ResultFileType | OP | ||||||
| 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.
| Attribute | Value | |||||||||
| BrowseName | FunctionalUnitSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | FunctionalUnitType | OP | ||||||
| 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.
| Attribute | Value | |||||||||
| BrowseName | FunctionSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | FunctionType | OP | ||||||
| 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.
| Attribute | Value | |||||||||
| BrowseName | FunctionSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | FunctionType | OP | ||||||
| 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.
| Attribute | Value | |||||||||
| BrowseName | ProgramTemplateSetType | |||||||||
| IsAbstract | False | |||||||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | ||||||||||
| 0:HasComponent | Object | <SetElement> | ProgramTemplateType | OP | ||||||
| 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.
| Attribute | Value | ||||
| BrowseName | VariableSetType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the SetType defined in 7.2.5 | |||||
| 0:HasComponent | Variable | <VariableSetElement > | BaseDataType | BaseVariableType | OP |
| 0:HasComponent | Object | <SetElement> | BaseObjectType | OP | |
| 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.
| Attribute | Value | ||||
| BrowseName | MaintenanceSetType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the SetType defined in OPC 10000-100 | |||||
| 0:HasComponent | Object | <SetElement> | MaintenanceTaskType | OP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| LADS MaintenanceSetType | |||||
SetElement is a placeholder for the maintenance tasks.