Skip to content

class InterlockInstance

Package: swiss.avm.up.core.generic.instantiation.javamodel.InterlockInstance

Direct Known Subclasses:


class InterlockInstance extends RootVariableLibrary, RootVariableName, BaseControllerInstanceInteraction

An InterlockInstance wires a reusable interlock definition to concrete plant signals, placed on a dedicated interlock level. It selects the controlled output, the condition-source inputs and the bound variable, decoupling the reusable interlock logic from plant-specific routing.

Properties

comment

TextLiteral[0..1]

A Literal that accepts multiple lines of text.

inputPort

BaseInputPort[0..N]

interlock

AbstractInterlock[1..1]

AbstractInterlock is the abstract base for a reusable interlock definition. The
concrete form is defined on a controller and wired to real plant signals by an
InterlockInstance, separating reusable interlock logic from plant-specific
signal routing.

interlockConditionOk

defines the 'good' condition of the interlock

InterlockRef[1..1]

interlockIndex

InstanceIndex[1..1]

outputPort

BaseOutputPort[1..1]

variableDefinition

IndexedControllerInstancePort[0..N]

Method Summary

diagram_ToolTipFigure

@FigureFunctionSpace

extendedName

@TemplateNameFunctions

getName

@FName

internal_getVariableDefinitions

@InterlockWrapperFunctionSpace

Return:

List<IndexedControllerInstancePort>

model_getChildIndexes

@InterlockWrapperFunctionSpace

Return:

List<IntegerLiteral>

model_getInputControllerInstances

@InterlockWrapperFunctionSpace

Return:

List<ControllerInstance>

model_getOutputControllerInstance

@InterlockWrapperFunctionSpace

Return:

ControllerInstance