This ObjectType defines the representation of a Ctrl Program of a programmable Controller system in an OPC UA Address Space. It is derived from CtrlProgramOrganizationUnitType and introduces additional Variables in addition to the components of the base type. Figure 18 shows the CtrlProgramType. It is formally defined in Table 16.

image022.png

Figure 18 CtrlProgramType Overview

The Ctrl Program ObjectType is formally defined in Table 16.

Table 16 CtrlProgramType Definition

Attribute

Value

BrowseName

CtrlProgramType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the CtrlProgramOrganizationUnitType defined in 7.3, i.e. inheriting the InstanceDeclarations of that Node.

HasComponent

Variable

Program

Structure

BaseDataVariableType

Optional

The CtrlProgramType ObjectType is abstract. There will be no instances of a CtrlProgramType itself, but there will be instances of subtypes of this type like instances of vendor or user specific Ctrl Programs.

The Program Variable component contains the complete Ctrl Program data in a complex Variable.