Components
Block Program
Build typed graphical control logic from connected function blocks.
Block Program is a deterministic graph of typed blocks and connections. Each input port accepts at most one source, and validation rejects ambiguous inputs, incompatible types and cycles.
Block library
| Group | Blocks |
|---|---|
| Interface | Input, Output |
| Variables | Variable Read, Variable Write, Constant |
| Arithmetic | Math, Average, Minimum, Maximum, Absolute, Negate, Round, Square Root, Power, Sine, Cosine, Clamp |
| Logic | Compare, AND, OR, XOR, NOT |
| Time | Timer with TON, TOF and PULSE modes |
Connections
Drag from an output port to a compatible input port. Connections are directional, but their visual route remains visible regardless of whether the target block is positioned to the left or right of the source.
Runtime behavior
- numeric errors such as invalid square roots or division by zero produce bad quality rather than a silent value;
- Timer state is maintained across evaluation cycles according to its mode;
- Variable Read observes the previous committed cycle and Variable Write commits after evaluation;
- per-block commissioning traces expose value and quality in Studio and Runtime monitoring.
Deployment validation
Before deployment, resolve every missing reference, duplicate writer, incompatible binding, graph cycle and invalid operand. A graph that only looks connected is not necessarily executable.