Diagram FunctionBlock
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