Skip to content

Diagram InterfaceLocal

Design_Userdoc_InterfaceLocal InterfaceLocal InterfaceLocal LocalVariable LocalVariable InterfaceLocal->LocalVariable localVariable 0..N Simulation Simulation InterfaceLocal->Simulation simulation 0..N AbstractInterlock AbstractInterlock InterfaceLocal->AbstractInterlock interLock 0..N AbstractMessageDefinition AbstractMessageDefinition InterfaceLocal->AbstractMessageDefinition message 0..N AFunctionBlock AFunctionBlock InterfaceLocal->AFunctionBlock functionBlock 0..N AControllerMethod AControllerMethod InterfaceLocal->AControllerMethod method 0..N MessageDefinition MessageDefinition AbstractMessageDefinition->MessageDefinition FunctionBlock FunctionBlock AFunctionBlock->FunctionBlock Controller Controller Controller->InterfaceLocal interfaceLocal 1..1 Controller->Controller extends > extends 0..1 AControllerMethod->AControllerMethod override > override 0..1 ControllerMethodCodesnippet ControllerMethodCodesnippet AControllerMethod->ControllerMethodCodesnippet

InterfaceLocal

The local interface holds all the private data of a controller.

class InterfaceLocal extends Resource, AnnotableComment

LocalVariable

class LocalVariable extends BaseArrayVariable, AReferenceVariable

Simulation

Simulation variables are only used when the controller is in simulation. These variables can be used, for example, for calculations that must be made at simulation time.

class Simulation extends Variable

AbstractInterlock

abstract class AbstractInterlock extends NamedResource

AbstractMessageDefinition

abstract class AbstractMessageDefinition extends AnnotableComment

AFunctionBlock

abstract class AFunctionBlock extends NamedResource, AnnotableComment, APrefixedResource

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

MessageDefinition

Definition of a message

class MessageDefinition extends NamedResource, AbstractMessageDefinition, MessageProperties, APrefixedResource

FunctionBlock

Definition of function block. Type is defined in function library

class FunctionBlock extends AFunctionBlock, BaseDataVariable, BaseArrayVariable, AFunctionBlockCall

AControllerMethod

Controller methods are used to define functions that have controller-local validity.

The call is made via the this operator.

Example: this.method1()

Controller methods can be overridden in a derived controller. In an overridden controller, the base method can be called using the SUPER operator.

Example: SUPER.baseMethod1()

abstract class AControllerMethod extends NamedResource, AnnotableComment, AOoOverride, APrefixedResource

ControllerMethodCodesnippet

Controller methods are used to define functions that have controller-local validity.

The call is made via the this operator.

Example: this.method1()

Controller methods can be overridden in a derived controller. In an overridden controller, the base method can be called using the SUPER operator.

Example: SUPER.baseMethod1()

All elements of a controller can be used in the method: - Messages - All controller variables (local and interface) - ...

class ControllerMethodCodesnippet extends AControllerMethod, AMethodParameter, AMethodLocalVariable, AControllerScopeCodesnippetImplementation