class InterfaceLocal
Package: swiss.avm.up.core.generic.specification.interface_local.javamodel.InterfaceLocal
Direct Known Subclasses:
class InterfaceLocal extends Resource, AnnotableComment
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.
Properties
comment
Describes the intent of this Resource.
TextLiteral[0..1]
A Literal that accepts multiple lines of text.
functionBlock
A function block contains input variables, output variables, internal variables, and an internal behavior description of the function block.
AFunctionBlock[0..N]
interLock
Monitoring of intercontroller actions and values
AbstractInterlock[0..N]
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.
localVariable
Local variables of any type.
LocalVariable[0..N]
A LocalVariable is a private working variable of a controller, living in its
InterfaceLocal and accessible only from the controller's own logic. It is typed
by a datatype from a linked library. Hardware signals are not local variables -
those are I/O members on the interface.
message
Message are used to set alarms.
A message can also be used for intercontroller communication.
AbstractMessageDefinition[0..N]
method
AControllerMethod[0..N]
A ControllerMethod is a named, reusable, typed method on a controller, defined
in its InterfaceLocal. It factors shared guard or helper logic out of inline
code snippets so it can be called from transition guards and from state code.
AControllerMethod is the abstract base; the concrete form carries a C-Minus
body.
simulation
Simulation variables can only be accessed in simulation functions and are only active during simulation.
Simulation[0..N]
Simulation holds a controller's simulation behaviour: simulation-only variables
and per-state behaviour that replaces real I/O when simulation is active, so the
controller can run against simulated feedback instead of physical inputs.
Method Summary
documentationInputOutputTable
@PCD_Documentation
documentationVariableTable
@PCD_Documentation
getName
@FName