Skip to content

Diagram FunctionBlock

Design_Userdoc_Functionblock AFunctionBlock AFunctionBlock FunctionBlock FunctionBlock AFunctionBlock->FunctionBlock BaseFunctionBlock BaseFunctionBlock BaseFunctionBlock->AFunctionBlock functionBlock 1..1 FunctionParameter FunctionParameter BaseFunctionBlock->FunctionParameter functionParameter 0..N FunctionBlockExpression FunctionBlockExpression BaseFunctionBlock->FunctionBlockExpression FunctionBlockRef FunctionBlockRef BaseFunctionBlock->FunctionBlockRef InterfaceLocal InterfaceLocal InterfaceLocal->AFunctionBlock functionBlock 0..N FunctionBlockType FunctionBlockType FunctionBlock->FunctionBlockType type > type 0..1 FunctionBlockModel FunctionBlockModel FunctionBlockType->FunctionBlockModel functionModel 0..1 AFunctionBlockInterfaceMapping AFunctionBlockInterfaceMapping FunctionBlockType->AFunctionBlockInterfaceMapping interfaceMapping[Resource] 0..1 FieldComplex FieldComplex FunctionBlockType->FieldComplex interfaceField > field 0..N RecordType RecordType RecordType->FunctionBlockType RecordType->FieldComplex field > field 0..N

AFunctionBlock

abstract class AFunctionBlock extends NamedResource, AnnotableComment, APrefixedResource

BaseFunctionBlock

abstract class BaseFunctionBlock extends Resource

FunctionParameter

class FunctionParameter extends Resource

FunctionBlockExpression

class FunctionBlockExpression extends ExtensionFunctionNameExpression, BaseFunctionBlock

FunctionBlockRef

class FunctionBlockRef extends FunctionImpl, BaseFunctionBlock

InterfaceLocal

An InterfaceLocal is the private internal container of a controller: its local variables, message definitions, function blocks, interlock definitions, simulation and helper methods - everything not visible from outside. It is the internal member of the controller's public / per-instance / local interface triad.

class InterfaceLocal extends Resource, AnnotableComment

FunctionBlock

A FunctionBlock is an IEC function-block instance inside a controller, wrapping vendor or library logic. It references a function-block type from a datatype library that defines its inputs, outputs and internal state. In driver controllers it is effectively the driver implementation.

class FunctionBlock extends AFunctionBlock, BaseDataVariable, BaseArrayVariable, AFunctionBlockCall

FunctionBlockType

class FunctionBlockType extends RecordType

FunctionBlockModel

model definition of a function block

class FunctionBlockModel extends RootVariableName, Resource

AFunctionBlockInterfaceMapping

abstract class AFunctionBlockInterfaceMapping extends Decorator

RecordType

A RecordType is a structured (struct) datatype defined in a DatatypeLibrary, composed of named fields. It defines a shared data shape that many controller variables, such as configuration or recipe structures, can be typed by.

class RecordType extends RecordType, AStructureType, APrefixedResource

FieldComplex

A FieldComplex is a single field of a RecordType. Its type may be an IEC base type, an enumeration, or a nested record.

class FieldComplex extends AFieldComplex