Diagram ControllerInstance
Level
The hierarchy of the ControllerTree is defined by levels. The number of levels used is not limited. Within the levels the controller is instantiated.
The usual levels are defined as follows:
Level 4, Top Level: MAIN controllers and "general services" like HMI, Filehandler, ... which have nothing to do with the control function.
Level 3, Group: Group controller, strongly machine-related, head of an entire function group.
Level 2, module: Modules which perform a corresponding function in a group can also be instantiated several times within group or within a whole machine.
Level 1, Element group: Smallest group of similarities, summary of simple element controllers, which do not necessarily have to be addressed separately.
Level 0, Element: Lowest level of the controller, fulfills exactly one task, reusable, interface to the hardware.
Driver, Driver: Hardware-specific configuration, interface between element controller and hardware (typical application for controllers with motion tasks -> controller is identical, drivers differ depending on the drive used).
class Level extends NamedResource
BaseTreeElementInstance
abstract class BaseTreeElementInstance extends Resource
ControllerInstance
The ControllerInstance is an instance of a controller. A controller is instantiated in the ControllerTree.
The controller instance is the application-specific version of the corresponding controller. In the context of the ControllerTree, various elements are defined which define the uniqueness.
class ControllerInstance extends AnnotableComment, RangeChildFieldRef, BaseTreeElementInstance
Controller
The controller is the central element of a UP application. A controller defines the smallest, intrinsically functional unit.
A controller essentially consists of two main elements: * Interface and data * [UP - Statemachine]
In addition, the controller has the definition of relations to [Child] controllers.
A controller can also be described as an instantiable type that is instantiated in the [UP - ControllerTree].
class Controller extends NamedResource, AControllerDescription, AnnotableComment, DatatypeLibraryOwner, RootVariableLibrary, RootVariableName, AOoDomainRoot, ACallingBaseElement, AResourceWithType
ChildInstance
Defines the relationship between a parent and child controller instance.
class ChildInstance extends Decorator
Child
The child defines with which interface a relation to a subordinate controller exists.
class Child extends AbstractChild
AbstractChild
abstract class AbstractChild extends NamedResource, RangeChildFieldRef, AOoDomain, APrefixedResource
DynamicChild
Type of child controller that can be bound at runtime.
class DynamicChild extends AbstractChild
UserObjectLinkInstance
class UserObjectLinkInstance extends Decorator