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.
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.