Everything you need to learn and prototype PLC control

Four integrated modules cover the whole loop, from writing logic to watching it drive a machine, all in your browser.

Modules

Logic Studio

Edit ladder logic rung by rung, or switch to Structured Text. Both are IEC 61131-3 languages engineers use on real controllers, with Function Block Diagram and Sequential Function Chart coming in the near future. Contacts, coils, timers, and counters are all available from the instruction palette.

A real scan cycle, in your browser

Programs are compiled to WebAssembly and executed by a scan engine running in a Web Worker, with an %I / %Q / %M memory map just like a hardware PLC. Watch power flow through each rung live, force inputs and outputs from the force table, and step through behaviour without installing anything.

3D I/O simulation

Bind tags to a 3D scene of buttons, sensors, lamps and cylinders, or connect to an external 3D simulator over Modbus TCP. Test a conveyor or a pick-and-place sequence against a virtual plant before you ever touch a real machine.

Hardware Gateway

A small local agent bridges the browser to the outside world. It exposes your running program as a Modbus TCP server and an OPC UA server, polls Modbus TCP devices, and talks Modbus RTU to USB-serial hardware, with a live packet feed and telemetry charts for debugging.

Tag Scope Database

Declare global and program-scoped tags, build structured data types, and see every address in one place. Tags are the single source of truth shared by your logic, your simulation bindings and your gateway mappings.

Open project format

Projects are stored as IEC 61131-10 (PLCopen XML), the vendor-neutral interchange format, so your logic isn't locked into a single tool. Inspect the generated XML at any time from the built-in inspector.

Try it on your own logic

Create an account and open Logic Studio in under a minute.