This ObjectType defines the representation of a Crtl Resources of a programmable Controller system in an OPC UA Address Space. It introduces Objects to group Configuration and Diagnostic capabilities, GlobalVars and Ctrl Programs executed under the control of Tasks. The CtrlResourceType is derived from the DeviceType defined in OPC 10000-100. Figure 16 shows the CtrlResourceType. It is formally defined in Table 11. The dark grey node in the figure is an example and is not part of the ObjectType definition.

image020.png

Figure 16 CtrlResourceType Overview

The Ctrl Resource ObjectType is formally defined in Table 11.

Table 11 CtrlResourceType Definition

Attribute

Value

BrowseName

CtrlResourceType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the DeviceType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node.

HasComponent

Object

2:MethodSet

BaseObjectType

Optional

HasComponent

Object

Tasks

ConfigurableObjectType

Mandatory

HasComponent

Object

Programs

ConfigurableObjectType

Mandatory

HasComponent

Object

GlobalVars

FunctionalGroupType

Optional

HasComponent

Object

Configuration

FunctionalGroupType

Optional

HasComponent

Object

Status

FunctionalGroupType

Optional

The CtrlResourceType ObjectType is a concrete type and can be used directly. It is recommended to create subtypes for vendor or user specific resources.

A concrete Ctrl Resource 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 CtrlResourceType to add the HasComponent References to the Methods defined for the CtrlResourceType.

The Object Tasks is used to group Ctrl Tasks that are part of the Ctrl Resource. It uses the concept of configurable Objects defined OPC 10000-100. It contains Objects of the type CtrlTaskType representing a Ctrl Resource and a Folder with possible Ctrl Task types that can be instantiated in the Ctrl Resource.

The configurable Object Programms is used to group Ctrl Programs that are part of the Ctrl Resource. It contains Objects of the type CtrlTaskType representing a Ctrl Resource and a Folder with possible Ctrl Program types that can be instantiated in the Ctrl Resource.

The FunctionalGroup GlobalVars contains the corresponding list of GlobalVars that may be accessed in the programmable Controller system within the scope of the Ctrl Resource.

The FunctionalGroup Configuration contains configuration Variables and Methods like start and stop.

The FunctionalGroup Status contains diagnostic and status information like system variables, system events or diagnostic codes.