Scriptable Soft PLC
Express machine-adjacent logic with clear Startup, Loop, and Teardown lifecycle functions. Run each Lua automation in its own container.
BFC turns an industrial Linux controller into a modular Soft PLC and edge data platform. Connect IO-Link devices, run automation next to the machine, persist process data, and make it useful through REST and Node-RED.
Connected devices
Automation / main.lua
LiveGateway API
● 200 · Data stored
3
Runtime formats
3
Target architectures
REST
Open data interface
Local
Edge-first execution
BFC connects the layers that usually become separate projects: device communication, automation logic, local persistence, APIs, and visual workflows.
Express machine-adjacent logic with clear Startup, Loop, and Teardown lifecycle functions. Run each Lua automation in its own container.
Connect IO-Link masters and devices through generated drivers. Turn IODD definitions into automation-ready software components.
Store current and historical typed values in MariaDB, expose them through the Gateway API, and administer them with familiar tools.
Bring live BFC values into visual flows and dashboards using the included Gateway node, automatic login, and token refresh.
Prepare a compatible Linux controller from a Windows workstation over SSH/SFTP, then manage services, automation containers, and logs.
Package platform services and automations as Docker containers. Update or troubleshoot one responsibility without rebuilding the entire stack.
Services share one controller and one private Docker network, but keep clear responsibilities. Your automation remains understandable from the device port to the dashboard.
See how the stack works01 · Automation
Lua lifecycle scripts and generated device drivers execute close to the process.
02 · Data
Typed values and RFID data become persistent, queryable REST resources.
03 · Experience
Compose flows, visualize signals, and integrate edge data with wider systems.
04 · Operations
Commission the controller and control the stack from a focused desktop interface.
Move from a compatible controller to useful process data without assembling a platform from unrelated pieces.
Use the Setup Tool to detect the Linux target architecture, transfer offline images, and create the core services.
Upload a Lua script. BFC creates an independently managed Console container with the required runtime and plugins.
Read current or historical values through the Gateway, inspect stored data, or bring it into Node-RED flows.
Build at the machine edge
Explore the preview package or follow the user guide from controller prerequisites through your first running automation.