This ObjectTypedefines the representation of a Ctrl Configurationof a programmable Controllersystem in an OPC UA Address Space. It introduces Objectsto group Ctrl Resourcesand different types of Ctrl Variables. The CtrlConfigurationTypeis derived from the TopologyElementTypedefined in OPC 10000-100. Figure 15shows the CtrlConfigurationType. It is formally defined in Table 8. The dark grey nodes in the figure are examples and are not part of the ObjectTypedefinition.
Figure 15– CtrlConfigurationTypeOverview
The Ctrl Configurationtype is formally defined in Table 8.
Table 8– CtrlConfigurationTypeDefinition
Attribute |
Value |
||||
BrowseName |
CtrlConfigurationType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the TopologyElementTypedefined 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 ObjectTypeis a concrete type and can be used directly. It is recommended to create subtypes for vendor or user specific configurations.
A concrete Ctrl Configurationtype or instancemay have ParameterSet, Parametersand FunctionalGroups as defined for the TopologyElementTypein OPC 10000-100.
The MethodSet Objectis defined by the TopologyElementTypeand is overwritten in the CtrlConfigurationType to add the HasComponent Referencesto the Methodsdefined for the CtrlConfigurationType.
The Object Resourcesis used to group Ctrl Resourcesthat are part of the Ctrl Configuration. It uses the concept of configurable Objectsdefined OPC 10000-100. It contains Objectsof the type CtrlResourceTyperepresenting a Ctrl Resourceand a Folder with possible Ctrl Resourcetypes 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 GlobalVarscontains the corresponding list of Ctrl Variablesdeclared by the key word VAR_GLOBAL.
The FunctionalGroup AccessVarscontains the corresponding list of Ctrl Variablesdeclared by the key word VAR_ACCESS.
The FunctionalGroup ConfigVarscontains the corresponding list of Ctrl Variablesdeclared by the key word VAR_CONFIG.
The FunctionalGroup Configurationcontains configuration Variablesand Methodslike start and stop.
The FunctionalGroup Statuscontains diagnostic and status information like system variables, status variables or diagnostic codes.
Starting a Ctrl Configurationcauses the initialization of global Ctrl Variablesand the start of all Ctrl Resources. Stopping a Ctrl Configurationstops all Ctrl Resources.