Function-Block Editor Logic
A graphical wiresheet sandbox — the kind of logic surface Niagara, EBO, and Distech all use. Add blocks, wire an output pin to an input pin, and a live tick loop carries values through the sheet. Not modelled on any one product; the goal is to feel how a control sequence is built. New to it? Start with Function-Block Basics →
How it works
Click a palette block to drop it on the sheet; drag it by its title bar to
reposition. To wire, click an output pin (right edge) then a
compatible input pin (left edge) — pins only connect
like-to-like, analog to analog and digital to digital. Click a block or a
wire to select it; press Delete to remove the selection, or
Escape to cancel a wire-in-progress. The inspector below the
canvas edits the selected block's parameters live. Placing and wiring
blocks needs a mouse or touch; the inspector and the sim-bar buttons
take keyboard too.
The sequence evaluates ten times a second. Pure logic settles in a single pass; a feedback loop (an output wired back to its own chain) carries the previous tick's value, so a latch holds and a loop never hangs. Source and output blocks show their value; a digital wire turns green when it carries TRUE. Nothing is saved — reload, or pick a Try this example, to start fresh.