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.

image019.png

Figure 15CtrlConfigurationTypeOverview

The Ctrl Configurationtype is formally defined in Table 8.

Table 8CtrlConfigurationTypeDefinition

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.