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 →

This editor is built for a wider screen and a pointer — wiring blocks on a phone is cramped. The regions stack below, and it still works, but a laptop gives it room to breathe.
Running
analog (number) digital TRUE digital FALSE

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.

← All tools