This ObjectType defines the representation of a Ctrl Configuration of a programmable Controller system in an OPC UA Address Space. It introduces Objects to group Ctrl Resources and different types of Ctrl Variables. The CtrlConfigurationType is derived from the TopologyElementType defined in OPC 10000-100. Figure 15 shows the CtrlConfigurationType. It is formally defined in Table 8. The dark grey nodes in the figure are examples and are not part of the ObjectType definition.
Figure 15 – CtrlConfigurationType Overview
The Ctrl Configuration type is formally defined in Table 8.
Table 8 – CtrlConfigurationType Definition
Attribute |
Value |
||||
BrowseName |
CtrlConfigurationType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the TopologyElementType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
HasComponent |
Object |
2:MethodSet |
|
BaseObjectType |
Optional |
HasComponent |
Object |
Resources |
|
ConfigurableObjectType |
Mandatory |
HasComponent |
Object |
GlobalVars |
|
FunctionalGroupType |
Optional |
HasComponent |
Object |
AccessVars |
|
FunctionalGroupType |
Optional |
HasComponent |
Object |
ConfigVars |
|
FunctionalGroupType |
Optional |
HasComponent |
Object |
Configuration |
|
FunctionalGroupType |
Optional |
HasComponent |
Object |
Status |
|
FunctionalGroupType |
Optional |
The CtrlConfigurationType ObjectType is a concrete type and can be used directly. It is recommended to create subtypes for vendor or user specific configurations.
A concrete Ctrl Configuration type or instance may have ParameterSet, Parameters and FunctionalGroups as defined for the TopologyElementType in OPC 10000-100.
The MethodSet Object is defined by the TopologyElementType and is overwritten in the CtrlConfigurationType to add the HasComponent References to the Methods defined for the CtrlConfigurationType.
The Object Resources is used to group Ctrl Resources that are part of the Ctrl Configuration. It uses the concept of configurable Objects defined OPC 10000-100. It contains Objects of the type CtrlResourceType representing a Ctrl Resource and a Folder with possible Ctrl Resource types that can be instantiated in the Ctrl Configuration. For a complete configuration at least one resource is necessary from an IEC 61131-3 point of view but not necessary from an OPC UA point of view. Temporary, incomplete configurations are allowed, e.g. during a configuration process.
The FunctionalGroup GlobalVars contains the corresponding list of Ctrl Variables declared by the key word VAR_GLOBAL.
The FunctionalGroup AccessVars contains the corresponding list of Ctrl Variables declared by the key word VAR_ACCESS.
The FunctionalGroup ConfigVars contains the corresponding list of Ctrl Variables declared by the key word VAR_CONFIG.
The FunctionalGroup Configuration contains configuration Variables and Methods like start and stop.
The FunctionalGroup Status contains diagnostic and status information like system variables, status variables or diagnostic codes.
Starting a Ctrl Configuration causes the initialization of global Ctrl Variables and the start of all Ctrl Resources. Stopping a Ctrl Configuration stops all Ctrl Resources.
The configurable Object Resources of the CtrlConfigurationType is formally defined in Table 9.
Table 9 – Components of the Resources Object
Attribute |
Value |
|||
BrowseName |
Resources |
|||
References |
NodeClass |
BrowseName |
TypeDefinition |
ModellingRule |
HasComponent |
Object |
<ResourceName> |
OptionalPlaceholder |
The Methods available as parts of the CtrlConfigurationType are formally defined in Table 10.
Table 10 – Components of the CtrlConfigurationType MethodSet
Attribute |
Value |
|||
BrowseName |
MethodSet |
|||
References |
NodeClass |
BrowseName |
Description |
ModellingRule |
The following components are also referenced from the FunctionalGroup Configuration using Organizes References. |
||||
HasComponent |
Method |
Start |
This Met hod is used to start a Ctrl Configuration. Only the browse name is defined for this Method. The Method parameters are vendor specific. |
Optional |
HasComponent |
Method |
Stop |
This Met hod is used to stop a Ctrl Configuration. Only the browse name is defined for this Method. The Method parameters are vendor specific. |
Optional |