PLC Simulator
Codesys alternative

Codesys Alternative — Free, Browser-Based IEC 61131-3 Practice

Codesys is the industry reference. It is also a Windows desktop IDE that shuts its SoftPLC off after two hours in demo mode. Here is an honest alternative for learners who want scored practice without the install.

Join 1300+ learners practicing PLC programming

CODESYS alternatives — practise IEC 61131-3 ladder logic and structured text in the browser with scored scenarios, no Windows install and no 2-hour demo cut-off
A browser-based CODESYS alternative for learning IEC 61131-3 — any OS, no install, no time limit.

Opening honesty

Codesys is legitimately the reference implementation.

If you are planning a career on Beckhoff, WAGO, Schneider, Phoenix Contact, Bosch Rexroth, or any of the dozens of vendors running Codesys under the hood, you will end up in the Codesys IDE sooner or later. This page is about where to start — not where to end.

A browser-based IEC 61131-3 PLC simulator running on any OS with no install and no 2-hour demo limit — a free no-install alternative to the CODESYS SoftPLC for learning ladder logic and structured textA web browser window running a PLC ladder logic simulator with an input/output strip, requiring no installation or download.plcsimulator.app/playno installINPUTSOUTPUTS
A browser-based Codesys alternative — editor, simulation, and scoring in one tab, no Windows install.

Background

What Codesys is

Codesys Development System V3 is the industry-reference IEC 61131-3 development environment, built by Codesys GmbH (Germany) since 1994. The IDE is Windows-only and free to download. It ships with a built-in Windows SoftPLC that lets you execute ladder, structured text, FBD, SFC, and IL code without real hardware — that is the "Codesys simulator" people search for.

Codesys also powers the toolchain of a remarkable number of vendors: Beckhoff TwinCAT, WAGO e!COCKPIT, Phoenix Contact PLCnext, Schneider Machine Expert, Bosch Rexroth ctrlX, Eaton XSoft, Hitachi HX-CODESYS, Festo CECC, and many more. Skills transfer across all of them.

Pricing: IDE free. Runtime: 2-hour demo mode free; production licences typically €50–€500 per target depending on I/O count, fieldbus count, and code size.

CODESYS architecture diagram: the CODESYS Development System IDE compiles to the SoftPLC runtime, which deploys to a Windows, Linux, Raspberry Pi or ARM target, with a 2-hour demo-mode limit
CODESYS: Windows IDE → SoftPLC runtime → real target. Demo mode stops after two hours.
PLC architecture behind CODESYS and IEC 61131-3 — CPU, scanned digital and analog I/O, and program memory — the same model a browser-based Codesys alternative teaches without a SoftPLC runtimeA modular PLC rack on a backplane: power supply, CPU processor, input module, output module and a communications module side by side.PLC RACKbackplane busPSUPowerCPUProcessorDIInputDOOutputNETComms
The PLC model every IEC 61131-3 tool shares — CPU, scanned I/O, and program memory.

By contrast

A browser tool — nothing to install

Where CODESYS layers an IDE on top of a runtime on top of a target, a browser-based tool collapses that stack into a single tab. The editor, the live simulation, and the auto-grader all run in the browser — so a learner on a Mac, Linux box, or Chromebook is writing their first rung in seconds, with no install and no demo-mode countdown.

Browser IEC 61131-3 tool architecture: the ladder and structured text editor, live simulation, and auto-graded scoring all run in the browser tab with no IDE or runtime to install
The browser tool: editor, simulation, and scoring in one tab — no IDE, no runtime, any OS.
The PLC scan cycle — read inputs, execute logic, update outputs — runs continuously in a browser-based Codesys alternative with no 2-hour SoftPLC demo cut-offThe repeating PLC scan cycle: read inputs, execute the ladder logic, update outputs, then housekeeping, looping continuously.1Read Inputs2Execute Logic3Update Outputs4HousekeepingSCANCYCLE
The read-solve-write scan runs uninterrupted in the browser — no demo-mode countdown.

Strengths

What Codesys does well

Reference IEC 61131-3

If you want to know what IEC was designed to look like in practice, Codesys is the answer. The instruction set, project structure, and task scheduler are clean expressions of the standard.

Transfers to 30+ vendors

Learning Codesys is not learning one vendor — it is learning the engine behind Beckhoff, WAGO, Schneider, Phoenix Contact, and a long tail of industrial brands.

Real hardware cheap

Codesys SoftPLC runs on Raspberry Pi, BeagleBone, industrial ARM boards, and x86 — genuine real-hardware practice for under $100.

CODESYS strengths versus browser-practice strengths: CODESYS is the reference IEC 61131-3 IDE that deploys to real hardware, while a browser tool starts instantly with scored, dialect-switching practice
Different jobs: CODESYS is the production-grade reference IDE; the browser tool is the fast scored on-ramp.
The five IEC 61131-3 languages CODESYS implements — Ladder Diagram, Function Block Diagram, Structured Text, Sequential Function Chart, and Instruction List — the same standard a browser Codesys alternative trainsThe five IEC 61131-3 PLC programming languages as chips: Ladder Diagram, Function Block Diagram, Structured Text, Instruction List and Sequential Function Chart.IEC 61131-3 — five languagesLDLadder DiagramFBDFunction BlockSTStructured TextILInstruction ListSFCSequential Func. Chart
CODESYS is the reference for all five IEC 61131-3 languages — the portable core you practise here.

Learner friction

Where Codesys slows a first-time learner

Windows-only IDE

The Codesys IDE does not run on Mac, Linux, or Chromebook natively. The workaround is a Windows VM and its own cost and complexity.

2-hour demo shutdown

The SoftPLC demo mode stops running after two hours. That shuts down a long PID-tuning session or a batch-sequence run that you wanted to leave going.

~4 GB install + ramp

The IDE is not huge but the first few hours are spent configuring targets, tasks, and I/O — not writing ladder. That is great when you are serious; painful when you are trying out the idea.

No scored curriculum

Codesys gives you the workbench, not the syllabus. You decide whether your scenario works — there is no auto-grader.

No dialect switching

Pure IEC. Useful if you will stay in the Codesys ecosystem, limiting if you want to explore Allen-Bradley or Siemens conventions before committing.

No interview-timer / portfolio

Built for professional engineering, not self-paced interview prep or CV-ready portfolios.

Feature comparison

Codesys SoftPLC vs plcsimulationsoftware.com

CODESYS vs browser IEC 61131-3 simulator comparison table: install footprint, supported operating systems, demo time limit, scored scenarios, dialects, and hardware runtime
CODESYS vs a browser tool at a glance — install, OS support, demo limit, scoring, dialects, and runtime.
FeatureCodesysOurs
IDE platformWindows onlyAny browser
Runtime platformWindows, Linux, Raspberry Pi, ARMBrowser only
IDE priceFreeFree tier + Pro monthly
Runtime demo limitShuts off after 2 hoursNo time limit
Install footprint~4 GBZero
Dialect switchingIEC onlyIEC + AB + Siemens
Scored scenariosNo40 auto-graded
Interview-timerNoYes (Pro)
Portfolio PDF exportNoYes (Pro)
Real-hardware targetsYes (Pi, BeagleBone, etc.)No

Use Codesys if…

  • You want the industry-reference IEC IDE.
  • You are planning a Beckhoff, WAGO, Schneider, or similar career.
  • You want to deploy to a Raspberry Pi or real hardware.
  • You are comfortable with the IDE ramp and Windows requirement.
  • You work in sessions shorter than two hours (or have a paid runtime).

Use us if…

  • You want an "open-browser-and-practise" experience.
  • You are on Mac, Linux, or Chromebook.
  • You want scored scenarios with immediate feedback.
  • You want to bounce between IEC, AB, and Siemens dialects.
  • You are prepping for interviews in the next 4 weeks.
  • You want uninterrupted long sessions (no 2-hour cut-off).
Checklist of when CODESYS is the right tool: building for Beckhoff, WAGO, Schneider or Phoenix Contact, deploying to a Raspberry Pi or real hardware, wanting the reference IEC 61131-3 IDE
When CODESYS is the right tool to reach for.
Decision flowchart for CODESYS alternatives: learn IEC 61131-3 fast on any OS, score graded scenarios, or compare AB and Siemens dialects in the browser; deploy to real hardware or ship a vendor stack with CODESYS
Which to use when — a quick decision flow between CODESYS and a browser tool.

IEC 61131-3 scenarios

Pure IEC practice — transfers directly to Codesys later

Of all the Codesys alternatives, the ones worth your time are the ones that keep your logic portable. The IEC 61131-3 core you build here — contacts, coils, seal-in rungs, timers, and structured text — moves straight into the Codesys IDE when you graduate to real hardware. Here is the classic motor start-stop seal-in rung in portable IEC addressing.

Portable IEC 61131-3 motor start-stop seal-in ladder rung with a Start contact, normally-closed Stop contact, and Motor coil — the portable core that transfers from a browser tool to CODESYS
Portable IEC 61131-3 logic: a start-stop seal-in rung that transfers straight into Codesys.
Three-wire start-stop seal-in latch in portable IEC 61131-3 ladder logic — Start, normally-closed Stop, and a Motor coil with a holding contact — built in a browser Codesys alternative and transferable to the CODESYS IDEA seal-in latch rung: a Start contact in parallel with a Hold contact, in series with a normally-closed Stop contact, driving an output coil.StartHold (seal)StopMotor
The seal-in holding contact in action — identical to what you would write in the Codesys IDE.

Traffic Light

Sequencing — the textbook IEC SFC scenario.

View scenario →

PID Temperature

Structured text PID loop with Kp/Ki/Kd tuning.

View scenario →

Elevator

Full state machine — maps cleanly to IEC state patterns.

View scenario →

Batch Mixer

Recipe-driven sequencing — matches Codesys library patterns.

View scenario →

Motor Start / Stop

Three-wire control with seal-in — the classic first rung.

View scenario →

Tank Fill

Level sensor, valve, pump, overflow alarm — water/process staple.

View scenario →
An IEC 61131-3 TON on-delay timer with its IN, PT preset, ET elapsed, and Q output — the standard timer block used in scored scenarios on a browser Codesys alternative that transfers straight to CODESYSA TON on-delay timer: the accumulated time bar ramps up toward the preset value, and the done (DN) bit turns on when the accumulator reaches preset.TONPRE 5000ACCACC ramps to PREPREDNdone bit
Standard IEC TON/TOF/TP timers — graded here, identical in Codesys.

Third options

Other honest options

A browser tool is not the only choice. If you are weighing Codesys alternatives for real-hardware work rather than learning, these open-source options are worth a look.

  • OpenPLC — fully open-source IEC 61131-3 runtime + editor. Best for real-hardware experiments on Raspberry Pi and Arduino.
  • Beremiz — another open-source IEC 61131-3 IDE; shares the Matiec compiler with OpenPLC.
  • Beckhoff TwinCAT — Codesys-powered vendor tool with a Visual Studio-based IDE; excellent if you have Windows and want a professional feel.

Online simulation

Using this as a Codesys PLC Simulator online

Searches for a Codesys PLC simulator usually mean one of two things: you want to simulate IEC 61131-3 logic without installing the full Codesys IDE, or you want to practice on a machine where the Codesys SoftPLC will not run (Mac, Linux, Chromebook, locked corporate Windows). Both use cases are what this browser simulator was built for.

The core IEC 61131-3 instruction set — contacts, coils, TON/TOF/TP timers, CTU/CTD counters, Set/Reset coils, rising/falling edge detectors, compare blocks, structured text expressions — is fully supported and behaves identically to what you would write in Codesys. When you are ready to move to the real Codesys IDE, your logic transfers directly; only the addressing format and project-level wrapping need adjusting.

The key difference from Codesys's own SoftPLC is the starting point: no IDE to configure, no task scheduler to wire up, no demo-mode two-hour countdown. Open the scenario, write the rung, run the test harness. For learners who just want to practice IEC logic, that friction removal matters.

IEC 61131-3 Structured Text in a browser Codesys PLC simulator — IF/THEN logic, timers and assignments that behave identically to Structured Text written in the CODESYS IDEA small Structured Text code block in an editor: an IF/THEN condition, a TON timer call and assignments, showing text-based PLC programming.main.st — Structured Text1IF Start AND NOT Stop THEN2 Run := TRUE;3END_IF;4DelayTmr(IN := Run, PT := T#5s);5Lamp := DelayTmr.Q;
Structured Text in the browser — the same IEC 61131-3 syntax you would write in Codesys.
Questions

Codesys alternative FAQ

The Codesys Development System IDE is free to download. The SoftPLC runtime for simulation also runs free in demo mode, but it shuts down automatically after 2 hours of continuous operation. For real projects you need a paid runtime licence (€50–€500 per target depending on scope). So "free" is true for learning, with the 2-hour caveat.

Start IEC practice in a browser.

No Windows install. No 2-hour shutdown. No licence file.

Create free account →