Skip to content

Diagram Config

Design_Userdoc_Config Config Config BaseControllerTree BaseControllerTree Config->BaseControllerTree controllerTree 0..1 FileCommentOptions FileCommentOptions Config->FileCommentOptions fileOptions 0..1 MessageOptions MessageOptions Config->MessageOptions messageOptions 0..1 MessageInit MessageInit Config->MessageInit messageInit 0..1 VariableInitTask VariableInitTask Config->VariableInitTask task 0..N PlatformConfig PlatformConfig Config->PlatformConfig platformConfig[PlatformType] 0..1 Logbooks Logbooks Config->Logbooks logbooks 0..1 ConfigOptions ConfigOptions Config->ConfigOptions options 0..1 AServiceConfig AServiceConfig Config->AServiceConfig service 0..N ControllerInstanceAttributeInit ControllerInstanceAttributeInit Config->ControllerInstanceAttributeInit instanceAttributes 0..1 Controller Controller Controller->Controller extends > extends 0..1 WebLogConfig WebLogConfig AServiceConfig->WebLogConfig ServiceUiConfig ServiceUiConfig AServiceConfig->ServiceUiConfig InstanceControllerConfig InstanceControllerConfig BaseInstanceConfig BaseInstanceConfig BaseInstanceConfig->InstanceControllerConfig ControllerInstancePassThroughConnection ControllerInstancePassThroughConnection BaseInstanceConfig->ControllerInstancePassThroughConnection passThroughConnection[PassThroughParameter] 1..1 InstanceableClusterDefinition InstanceableClusterDefinition BaseInstanceConfig->InstanceableClusterDefinition clusterInstance[] 1..1 DataValue DataValue BaseInstanceConfig->DataValue defaultValue[] 0..N GroupSelection GroupSelection BaseInstanceConfig->GroupSelection groupSelection[] 1..1 NativeTextList NativeTextList BaseInstanceConfig->NativeTextList textList 0..N MessageDefinitionOverride MessageDefinitionOverride BaseInstanceConfig->MessageDefinitionOverride messageOverride[] 0..1 ControllerInstance ControllerInstance BaseInstanceConfig->ControllerInstance controllerInstance > target 1..1 ControllerInstanceAttributes ControllerInstanceAttributes BaseInstanceConfig->ControllerInstanceAttributes instanceAttributes[] 0..1 MessageDefinitionOverride->InstanceableClusterDefinition clusterInstance[] 1..1 ControllerInstance->Controller instanceOf 1..1 MqttConfig MqttConfig ServiceUiConfig->MqttConfig mqttConfig 0..1 ServiceUiUserConfig ServiceUiUserConfig ServiceUiConfig->ServiceUiUserConfig userConfig 0..1

Config

Config is the project configuration root. It aggregates everything the code generator needs to turn the model into a runnable project - target platform, message configuration, per-instance value initialisation, instance-to-task grouping, logbooks, services and the test framework root. It references the ControllerTree but is not itself a node in it.

class Config extends NamedResource, AnnotableComment

BaseControllerTree

abstract class BaseControllerTree extends NamedResource, DatatypeLibraryOwner

FileCommentOptions

class FileCommentOptions extends Resource

Controller

A Controller is a reusable control-behaviour type - the unit that defines the commands, states, transitions, interlocks and messages for one kind of device or function. It is instantiated many times as ControllerInstances in the tree and exposes its behaviour through a public interface, a per-instance interface and a private internal interface. A project controller usually extends a library base controller and adds only its specific behaviour.

class Controller extends NamedResource, AControllerDescription, AnnotableComment, DatatypeLibraryOwner, RootVariableLibrary, RootVariableName, AOoDomainRoot, ACallingBaseElement, AResourceWithType

MessageOptions

class MessageOptions extends Resource

MessageInit

class MessageInit extends Resource, Decorator, AnnotableComment

VariableInitTask

class VariableInitTask extends VariableInitInterface

PlatformConfig

abstract class PlatformConfig extends Decorator, AnnotableComment, APlatformConfig

Logbooks

Container of all logbooks

class Logbooks extends Resource

ConfigOptions

class ConfigOptions extends Resource

AServiceConfig

abstract class AServiceConfig extends Resource

WebLogConfig

class WebLogConfig extends AServiceConfig

ControllerInstanceAttributeInit

class ControllerInstanceAttributeInit extends Resource

InstanceControllerConfig

class InstanceControllerConfig extends BaseInstanceConfig, BaseInstanceIterationConfig

BaseInstanceConfig

class BaseInstanceConfig extends Decorator

ControllerInstancePassThroughConnection

class ControllerInstancePassThroughConnection extends Decorator, APassThroughConnection, ASubFieldSelector

InstanceableClusterDefinition

class InstanceableClusterDefinition extends Decorator

DataValue

abstract class DataValue extends Decorator

GroupSelection

class GroupSelection extends Decorator

NativeTextList

The NativeTextList is the basic container for text resources. Native texts are the texts that are assigned to the various elements in the application at the time of development. Typically, such texts are unedited and are not used to be displayed on an HMI or similar. The texts entered here will be the basis for later translations.

class NativeTextList extends NamedResource, AnnotableComment, AResourceWithType

MessageDefinitionOverride

class MessageDefinitionOverride extends Decorator, AnnotableComment, MessageProperties

ControllerInstance

A ControllerInstance is a Controller placed in the ControllerTree under a Level. It represents one concrete occurrence of a controller type, carrying its instance-specific attributes and the wiring to its child instances.

class ControllerInstance extends AnnotableComment, RangeChildFieldRef, BaseTreeElementInstance

ControllerInstanceAttributes

class ControllerInstanceAttributes extends Decorator, ATextSourceProperty

ServiceUiConfig

class ServiceUiConfig extends AServiceConfig

MqttConfig

class MqttConfig extends Resource

ServiceUiUserConfig

class ServiceUiUserConfig extends Resource