• The blocks on the workspace are arranged and interconnected to form programs in an intuitive and easy to understand way.
  • It presents as a grid where all the blocks from the side panel can be dragged from, arranged, and connected to create routines and programs.
  • Blocks can also be added by clicking the port of another block. This will create a connection. When the left mouse button is clicked again the Add Points to bLine Program form is launched. The block will be added to the mouse pointer location with a link already connected.
Logic Builder User Interface

① Block library

This contains all the operator blocks available.

To use them, either lookup the block using the search bar or go to the folder and drag-and-drop it into the workspace.

② Variables/Routines

This is where the Variables are managed.

This section has the following Add buttons.

Variables / Routines Add buttons



Add a new macro block

Adds a new macro block.
These blocks can be customized by clicking on them, which displays another workspace.

Add a new expression block

Adds a new expression block

Add a new code macro block

Adds a new code macro block.
This option displays a field where, along the graphic interface macro options, you can customize the macro block by writing bLine code

Add a new code expression block

Adds a new code expression block


Below the search bar the program blocks display. They can be dragged into the workspace for further use.

They are color-coded to simplify management.
m before the name, signifies that the respective element is a macro block

e before the title shows that it is an expression

The blocks are color-coded:

  • purple for numeric
  • green for Boolean
  • golden for strings, including enum
  • teal for time variables
  • dark blue for macro and expression blocks 
Block colors

Variables have both Set and Get instances that can be dragged into the workspace.
The name of a variable or routine can be edited by hovering above the name and clicking the pencil symbol.

The number of variables and routines display under the last entry.

③ Title Bar

On top, the program title displays.
Underneath the title there are five buttons.

Title Bar properties




Saves the changes made to the program


Aligns the selected blocks on the preferred side. Useful when managing more complex programs, to keep the wokspace tidy

Undo and Redo buttons


Open Enum Editor

Displays the enum editor allowing you to define or edit new enumerated types
To add a new enum set, click the plus sign. You can edit the enum type title. Below the title elements can be added. Both the title and the value of the elements can be edited. Further values can be added by pressing Enter.
Clicking the minus sign deletes the selected set.

Collapse side panel

Folds the side panel to the left. When the panel is folded, same button will restore it.


④ Tabs

The routines are contained in separate tabs for easier management.

To add new routines click .
This adds another tab containing the new routine.

To rename or delete a routine, hover over the tab title .
The delete or edit options displays.

➄ Routine settings or Macro Block settings

  • Routine
    If a routine other than Alarm is edited in the workspace, the routine Settings menu displays.
    The Settings menu allows you to set the interval timing (either slow, normal, or fast). Alternatively the routine can be set to be executed only on an event or manually.
  • Macro Block
    If a macro block is edited (either macro or expression) in the application, the macro options are available.
    You can add ports which are color coded by type.
    The port name can be edited as desired.
    These can be set to input or output by toggling the option.
    To delete one port just click the x button on the right side.
Macro Block settings



Add new port

Adds a new port to be edited

Save the macro to server

Saves the macro.
The saved macros will be displayed under the macro folder on the Sidepanel Block Library.

Delete macro from server

Deletes the macro and no longer displays in the library.