This ObjectTypedefines the representation of a Crtl Resourcesof a programmable Controllersystem in an OPC UA Address Space. It introduces Objectsto group Configuration and Diagnostic capabilities, GlobalVarsand Ctrl Programsexecuted under the control of Tasks. The CtrlResourceTypeis derived from the DeviceTypedefined in OPC 10000-100. Figure 16shows 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 ObjectTypedefinition.

image020.png

Figure 16CtrlResourceTypeOverview

The Ctrl Resource ObjectTypeis formally defined in Table 11.

Table 11CtrlResourceTypeDefinition

Attribute

Value

BrowseName

CtrlResourceType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the DeviceTypedefined 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 ObjectTypeis a concrete type and can be used directly. It is recommended to create subtypes for vendor or user specific resources.

A concrete Ctrl Resourcetype 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 CtrlResourceTypeto add the HasComponent Referencesto the Methodsdefined for the CtrlResourceType.

The Object Tasksis used to group Ctrl Tasksthat are part of the Ctrl Resource. It uses the concept of configurable Objectsdefined OPC 10000-100. It contains Objectsof the type CtrlTaskTyperepresenting a Ctrl Resourceand a Folder with possible Ctrl Task types that can be instantiated in the Ctrl Resource.

The configurable Object Programmsis used to group Ctrl Programsthat are part of the Ctrl Resource. It contains Objectsof the type CtrlTaskTyperepresenting a Ctrl Resourceand a Folder with possible Ctrl Program types that can be instantiated in the Ctrl Resource.

The FunctionalGroup GlobalVarscontains the corresponding list of GlobalVarsthat may be accessed in the programmable Controllersystem within the scope of the Ctrl Resource.

The FunctionalGroup Configurationcontains configuration Variablesand Methodslike start and stop.

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