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.

image019.png

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>

CtrlResourceType

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

Configuration FunctionalGroup

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