Skip to content

Diagram InterlockInstance

Design_UserDoc_InterlockInstance InterlockInstance InterlockInstance BaseInputPort BaseInputPort InterlockInstance->BaseInputPort inputPort 0..N AbstractInterlock AbstractInterlock InterlockInstance->AbstractInterlock interlock 1..1 InterlockRef InterlockRef InterlockInstance->InterlockRef interlockConditionOk[AbstractInterlock] 1..1 BaseOutputPort BaseOutputPort InterlockInstance->BaseOutputPort outputPort 1..1 Level Level Level->InterlockInstance interlockInstance 0..N Level->Level parentLevel 0..1 Analog_Interlock Analog_Interlock AbstractInterlock->Analog_Interlock Digital_Interlock Digital_Interlock AbstractInterlock->Digital_Interlock InterLock InterLock AbstractInterlock->InterLock InterlockRef->AbstractInterlock interLockName > target 1..1 DataTypeOutput DataTypeOutput Analog_Interlock->DataTypeOutput analogOutput 1..1 AbstractMessageDefinition AbstractMessageDefinition Analog_Interlock->AbstractMessageDefinition message 1..1 Digital_Interlock->AbstractMessageDefinition message 1..1 DigitalOutput DigitalOutput Digital_Interlock->DigitalOutput digitalOutput 1..1 InterLock->AbstractMessageDefinition message 0..1

InterlockInstance

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.

class InterlockInstance extends RootVariableLibrary, RootVariableName, BaseControllerInstanceInteraction

Level

A Level is a node in the ControllerTree hierarchy. It holds controller instances and chains to a parent level, and can also host cross-cutting content such as placed user objects and interlock instances. Dedicated levels are often used for concerns like communication or interlocks.

class Level extends NamedResource

BaseInputPort

abstract class BaseInputPort extends Resource

AbstractInterlock

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.

abstract class AbstractInterlock extends NamedResource

InterlockRef

abstract class InterlockRef extends Decorator

BaseOutputPort

abstract class BaseOutputPort extends Resource

Analog_Interlock

class Analog_Interlock extends AbstractInterlock

Digital_Interlock

class Digital_Interlock extends AbstractInterlock

InterLock

An InterLock is a reusable interlock definition on a controller: a condition together with the reaction code to run when it is satisfied and when it is violated, plus an optional message. It is defined once on the controller type and wired to concrete signals by an InterlockInstance.

class InterLock extends AbstractInterlock

DataTypeOutput

Use DataType output to define type of output. As example for analog types, structured types or array outputs.

If a ScaleFunction is defined, the analog output is not available in the project (only the scaled value).

class DataTypeOutput extends DataTypeIoType

AbstractMessageDefinition

abstract class AbstractMessageDefinition extends AnnotableComment

DigitalOutput

A DigitalOutput is a boolean actuator signal sent to hardware - a digital output pin on a controller interface. The controller's logic drives it from state entry and exit code.

class DigitalOutput extends DigitalType