Compare 14 engineering environments by controller fit, official download path, licence boundary, operating system, simulation and troubleshooting evidence. Then use the repeatable acceptance project to decide what belongs on your engineering laptop—and what can be practised safely in a browser first.
Join 9900+ learners practicing PLC programming

Direct answer
Download the engineering environment that is explicitly compatible with your controller family, controller firmware, project-file revision and required online task. The brand name alone is not enough. A current CompactLogix project points toward a compatible Studio 5000 Logix Designer release; a supported S7-1200 or S7-1500 project points toward the correct TIA Portal STEP 7 release; an Omron CJ project and an Omron NX project require different Omron software families. When no physical target exists and the goal is learning, choose software from the exercise and evidence you need rather than pretending a vendor IDE is universal.
Start from the controller catalogue number, firmware, existing project version and approved backup. Match the supported vendor tool before connecting.
Start from the customer hardware standard, safety and motion scope, lifecycle policy, collaboration needs and acceptance plan.
Use a low-friction simulator to practise scans, interlocks, timers, counters and diagnosis. This product offers 140 source-catalogued practice records across 9 learning dialects, then hands production validation back to the target IDE.
Choose the tool that can go online with the exact target and expose rung status, watch values, diagnostic buffers, module state, network evidence, compare/upload and a controlled force procedure.
PLC Simulation Software and plcprogramming.io are operated by the same publisher. The established plcprogramming.io editorial comparison owns the broad “best PLC software” ranking task. This page is the download, compatibility, proof-of-fit and troubleshooting companion. It includes our related browser product because it can continue a learning task immediately, but it is not ranked as a production controller IDE and cannot open native vendor projects, configure real modules, download to hardware or validate a safety function.
| Question | Evidence to collect | Stop condition |
|---|---|---|
| Can it open the project? | A copy of the original project, software revision and conversion report | The only path requires overwriting the sole known-good copy |
| Can it connect safely? | CPU catalogue, firmware, communication driver, route and change authorisation | The online identity does not match the approved target |
| Can it diagnose the fault? | Live logic state, module diagnostics, fault history, trends and timestamps | The tool exposes values but cannot preserve the evidence needed |
| Can the team restore later? | Installer, licence method, device packages, firmware, backup and restore test | The project depends on an unrepeatable laptop or undocumented activation |
Master comparison
This is a selection index, not a universal leaderboard. Access and licensing statements were checked against linked manufacturer pages on 30 August 2026, but regional entitlements, release compatibility and prices can change. Verify the exact product and release before downloading, purchasing or connecting to a controller.
| Software | Vendor | Hardware | Access / licensing | OS | Free path? | Guide |
|---|---|---|---|---|---|---|
| Studio 5000 Logix Designer | Rockwell / Allen-Bradley | ControlLogix, CompactLogix and GuardLogix families supported by the selected release | Paid editions; evaluate/download through Rockwell channels | 64-bit Windows; exact release matrix applies | No | Download guide → |
| TIA Portal (STEP 7) | Siemens | SIMATIC controllers supported by the STEP 7 edition and release | Commercial editions; Siemens publishes current trial paths | Windows; verify the V21 compatibility record | No | Download guide → |
| CODESYS Development System | 3S-Smart Software Solutions | CODESYS-compatible devices; target packages determine support | Development System documented as free; runtimes/add-ons vary | Windows engineering system; target runtimes vary | Yes — engineering system | Download guide → |
| GX Works3 / GX Works2 | Mitsubishi Electric | MELSEC families supported by the chosen GX Works generation | Regional purchase/evaluation path; confirm before download | Windows; release and CPU compatibility apply | No | Download guide → |
| Sysmac Studio | Omron | NJ, NX, NA, safety, motion, vision and supported Sysmac devices | Omron currently advertises a 30-day trial | Windows; 64-bit is required for some simulation options | No | Download guide → |
| CX-One / CX-Programmer | Omron | Legacy and established CS, CJ and CP families; exact version matters | Commercial suite; availability varies by region and support status | Windows; verify controller and OS compatibility | No | Download guide → |
| EcoStruxure Machine Expert | Schneider Electric | Supported Modicon machine controllers such as M241, M251 and M262 | 42-day trial is documented; licence tiers follow | Windows; verify the current release guide | No | Official product page → |
| EcoStruxure Machine Expert Basic | Schneider Electric | Modicon M221 controllers | Free licence for the supported M221 scope | Windows; check the current installer requirements | Yes — M221 scope | Official product page → |
| TwinCAT 3 XAE | Beckhoff Automation | Beckhoff PC-based control and supported EtherCAT systems | Engineering/runtime/function licences have separate terms | Windows 10/11 for the documented XAE shell | Partial — verify components | Official product page → |
| ABB Automation Builder | ABB | AC500 PLCs, supported safety, drives, motion and panels | Basic free; Premium test licence documented as 30 days | Windows; release-specific requirements apply | Yes — Basic tier | Official product page → |
| PLCnext Engineer | Phoenix Contact | PLCnext Control family and supported engineering add-ins | Free base download; paid add-ins extend functionality | On-premises Windows engineering environment | Yes — base version | Official product page → |
| Connected Components Workbench | Rockwell Automation | Micro800 controllers and supported component-class devices | Standard edition download; Developer features differ | Windows; confirm the current release matrix | Yes — Standard edition path | Official product page → |
| CLICK Programming Software | AutomationDirect | CLICK PLC family | Free vendor download | Windows; check the current download record | Yes — supported CLICK scope | Official download page → |
| Do-more Designer | AutomationDirect | BRX and supported Do-more PLC families | Free vendor download with documented simulator | Windows; check the current download record | Yes — supported Do-more scope | Official simulator page → |
Dated test protocol
Review date: 30 August 2026. Manufacturer pages and current documentation were used to establish product scope, download paths and documented capabilities. We did not install every commercial suite on identical controllers, so this page does not publish synthetic star ratings or claim a laboratory benchmark that did not occur. Instead, it publishes the exact acceptance project and evidence rules an engineering team can run during a vendor trial or procurement pilot. Our browser product is labelled separately because its no-account path and recorded product footage can be demonstrated directly on this site.

A linked manufacturer page or manual supports the capability for a named product. It still needs version and target verification.
The current browser product can be opened, observed in recorded footage, or exercised through the no-account path.
Controller-, firmware-, licence-, module- or plant-specific behaviour that cannot be inferred safely from a brand-level page.
Use a small motor-and-conveyor project that is complex enough to expose engineering workflow without hiding problems inside a large codebase. The motor may run only when an automatic-mode bit, guard permissive and overload healthy input are true. A start request seals the motor on; a stop, overload or missing guard drops it out. A photo-eye starts an on-delay timer, increments a production counter on a clean edge, and raises a jam alarm if the sensor remains occupied. A reset may clear the alarm only after the initiating condition is healthy. Every state must have a human-readable diagnostic reason.
| Step | Action | Evidence retained | Pass criterion |
|---|---|---|---|
| 1. Install | Install from the official source on the approved OS image | Installer identity, signature/checksum, release notes, licence path | A second engineer can reproduce the install |
| 2. Create | Create the CPU/device configuration and named IO | Project file and hardware tree export | Target, firmware and IO map are explicit |
| 3. Implement | Build the permissive, seal-in, timer, counter, jam and reset logic | Source export and cross-reference | No hidden tag or unexplained warning remains |
| 4. Compile | Run a clean build twice | Build log and warning disposition | Same input produces the same accepted result |
| 5. Simulate | Exercise normal, stop, trip, jam and recovery sequences | Trace or state table with timestamps | All specified transitions and inhibits pass |
| 6. Diagnose | Introduce one logic, one IO and one communication fault | Rung/watch state, module detail and fault history | Cause can be separated from symptom |
| 7. Go online | Connect under an approved change window | Target identity, connection route and compare result | No unapproved download or mismatch occurs |
| 8. Back up | Upload or archive the known-good state and dependencies | Project, firmware, device packages, licence notes, checksums | A controlled restore succeeds on the test target |
Do not compare compile time, crash rate or “ease of use” unless the workstation, software build, project, cache state, operator experience and repetition count are disclosed. A five-minute demo can prove that a feature exists; it cannot prove lifecycle reliability, team productivity or plant suitability.
Per-vendor guides
A safe download guide must answer more than “where is the installer?” It should identify the supported controller generation, explain which product name replaced an older one, separate engineering and runtime licences, and make version conversion risk visible before the user opens the only copy of a plant project. These focused guides retain that context; confirm current entitlements with the manufacturer or authorised channel.
Rockwell / Allen-Bradley
PCDC workflow, Logix Designer release and controller-firmware matching, current system-requirement records, licence boundaries and safe project conversion.
Read the guide →Rockwell / Allen-Bradley
Legacy MicroLogix learning path, supported-controller limits, availability checks and the difference between RSLogix 500, Logix Designer and CCW.
Read the guide →Siemens
STEP 7 edition and CPU scope, V21 trial source, PLCSIM boundaries, Windows requirements, hardware support packages and project migration risk.
Read the guide →3S-Smart Software Solutions
Free Development System, target packages, simulation mode, runtime and add-on licensing, device compatibility and a first IEC 61131-3 project.
Read the guide →Rockwell Automation
HMI engineering rather than PLC programming: View ME, SE and Optix roles, runtime licensing and the controller-data boundary.
Read the guide →Mitsubishi Electric
MELSEC generation mapping, GX Works3 versus GX Works2, official regional source, simulator applicability and project/CPU compatibility.
Read the guide →Omron
CX-Programmer versus Sysmac Studio ownership, CS/CJ/CP versus NJ/NX targets, licence and trial verification, addressing and simulation boundaries.
Read the guide →Genuinely free
Some engineering tools are genuinely available without charge, but the free boundary may stop at a particular controller family, editor, basic tier, simulator or non-production runtime. “Free download” does not automatically mean every device package, add-in, support entitlement, runtime or commercial deployment is included.
| Tool | What's free | Target hardware | OS | Built-in sim? |
|---|---|---|---|---|
| CODESYS Development System | Manufacturer documents the engineering system as free; target runtimes and add-ons vary | CODESYS-compatible targets selected through device packages | Windows engineering system | Documented simulation mode |
| PLCnext Engineer | Free base version; paid add-ins can extend it | PLCnext Control family | On-premises Windows tool | Verify the required model/add-ins |
| ABB Automation Builder Basic | Basic licence is free; Standard and Premium add capabilities | Supported ABB AC500 scope | Windows; release matrix applies | Simulation documented |
| Machine Expert Basic | Free licence for its documented scope | Schneider Modicon M221 | Windows; release matrix applies | Verify against target/release |
| Connected Components Workbench | Standard edition has a no-charge path; feature tiers differ | Rockwell Micro800 and supported components | Windows; release matrix applies | Edition- and target-dependent |
| CLICK Programming Software | Free manufacturer download | AutomationDirect CLICK family | Windows; current download record applies | Verify current CPU/software generation |
| Do-more Designer | Free manufacturer download | AutomationDirect BRX / Do-more scope | Windows; current download record applies | Built-in simulator documented |
| OpenPLC community software | Open-source project; licence and current host/target support must be checked | OpenPLC Runtime and supported community targets | Release-dependent | Runtime/testing path varies |
| PLC Simulation Software | One no-account exercise plus 27 source-tagged free-tier records after signup | Browser learning model; not a production controller target | Current standards-capable browser | Yes — documented learning runtime |
The practical test is not “did an installer download?” Ask whether the no-charge entitlement can create the required project, target the exact controller, run the needed simulator, connect online, use the necessary network or motion package, and remain licensable for the machine lifecycle. If any answer is unclear, treat the tool as free to evaluate rather than free for the intended deployment.
Troubleshooting selection
Programming and troubleshooting are related but not identical jobs. An editor can produce valid code yet be a poor fit for a midnight recovery if it cannot connect to the installed firmware, expose the relevant module detail, compare the running controller with the offline project or preserve a known-good upload. Start from the failure hypothesis and required evidence. Do not force values, download changes or clear fault records until the change authority, process state and recovery plan are understood.

| Fault question | Software capability | Corroborating evidence | Common trap |
|---|---|---|---|
| Why is the output false? | Live rung/statement status, cross-reference and call path | Permissive states, sequence state and last transition | Stopping at the first false contact without finding why it is false |
| Why is the field input false? | Live IO/module status and channel diagnostics | Terminal voltage, sensor indication, wiring drawing and module LED | Assuming a Boolean tag proves the physical circuit |
| Why did the controller stop? | Fault buffer, task status, major/minor fault detail and timestamps | Power event logs, UPS state, network events and operator timeline | Clearing the record before capturing it |
| Why is communications intermittent? | Connection/module diagnostics, counters and network topology | Managed-switch logs, packet capture where authorised, cable and power checks | Changing timeout values before separating loss, delay and application faults |
| Did the online program change? | Offline/online compare, audit history and controlled upload | Change record, checksum, signed backup and user account evidence | Treating an upload as an approved master without review |
| Why did a sequence stall? | Watch table, state/step visibility, timer values and trend/trace | Sensor transition order and process conditions | Watching present values without a time axis |
| Can we force a point safely? | Force list, explicit enable state and visible active-force warning | Permit, hazard analysis, independent observer and removal checklist | Leaving a force active or using it to bypass a safety function |
| Can we restore after a failure? | Compatible project open/download path and firmware/device support | Tested backup, licence, installer, cable, firmware and rollback plan | Discovering during downtime that the archive is incomplete |
What condition does the program require? Read the relevant rung, statement, block instance and sequence state without assuming that the displayed routine is actually scheduled.
What values did the controller read and write during the scan? Separate input image, internal state and output command from the physical terminal.
Did the configured module exchange healthy data? Check ownership, connection status, quality, channel diagnostics, substitutions and timestamps.
Did electrical energy and mechanical motion reach the intended device? Verify with suitable instruments, drawings and safe work procedures.
Official download discipline
PLC engineering laptops often outlive ordinary office-software cycles because an installed machine may depend on a specific controller firmware, device description and project converter. That makes provenance a maintenance control. Prefer the manufacturer’s product or compatibility portal, authenticated support account, or authorised distribution path. A third-party mirror may be convenient, but it cannot establish entitlement, integrity, export restrictions, supported operating systems or whether the package was modified.

| Archive item | Why it matters | Minimum record |
|---|---|---|
| Installer package | A product name without a build cannot be reproduced | Filename, product, version/build, download date and source URL |
| Integrity evidence | Detects accidental corruption and supports provenance checks | Vendor signature or published checksum; otherwise an internally recorded hash with source caveat |
| Release notes | Defines supported operating systems, anomalies and dependencies | PDF/HTML snapshot or durable vendor reference tied to the build |
| Device packages | Hardware may be absent from a clean base install | GSD/EDS/device description, add-on profile or hardware support package and version |
| Firmware set | Engineering and controller versions may be coupled | CPU/module catalogue numbers, installed firmware and approved update files |
| Licence recovery | A restore can fail even when the installer is intact | Entitlement owner, activation method, transfer/rehost process and support contact |
| Project and source export | Native projects can become locked to one tool generation | Known-good native project plus neutral exports where the platform permits |
| Environment manifest | Drivers, patches and virtualisation affect connectivity | OS build, VM settings, communication drivers, network settings and cable model |
Open legacy work on a duplicate in an isolated test environment. Record every conversion message, compare the result, compile without unexplained warnings and retain the original. Do not download a converted project merely because it opens. The controller identity, firmware, IO configuration, safety state, retentive data, communication connections and rollback method must be verified first.
Lifecycle recovery
A legacy PLC is rarely recovered by “downloading the latest software.” The newest environment may not support the controller, the old project may require an intermediate conversion, the communication cable may need a discontinued driver, and a licence may be bound to failed hardware. Treat the old engineering environment as part of the machine configuration. Inventory it while the plant is healthy, then prove that a clean, authorised workstation can open, compare, connect and restore without changing the production controller.

Programming software vs simulator
PLC programming software edits and deploys a supported project; a simulator executes a defined software model without all physical equipment. Some suites integrate simulation and some use a separate emulator or machine model. IEC 61131-3 supplies common language concepts, but vendors differ in supported languages, instruction names, data types, task models, retentive behaviour and project structure. Transfer the control idea—not unverified source code—and re-test it in the target environment.
Decision guide
Use evidence from the work you want, not a global popularity claim. Sample current job descriptions in your target city and industry, inspect the controller standards used by employers or customers, and ask which project versions junior staff are expected to open. Then pair one target vendor environment with transferable IEC logic and troubleshooting practice.
A named employer or apprenticeship
Collect a representative set of current postings and speak to technicians or integrators in that market. If the evidence repeatedly names Logix, TIA Portal, GX Works or another tool, prioritise that environment and the corresponding controller family.
An existing plant or service contract
A plant may contain several generations from one or more vendors. Start with the systems that create the most downtime risk, including legacy software, communication paths, backups and safe online troubleshooting—not only the newest IDE.
A machine builder serving multiple customers
Customer specifications determine production tools. A vendor-neutral IEC environment helps expose reusable programming concepts, while each delivered machine still requires its supported target software, libraries, networks and acceptance process.
Learning from scratch, any OS, no hardware
Complete the no-account browser exercise, continue into 140 source-catalogued practice records, then use CODESYS, PLCnext Engineer, Automation Builder Basic or a relevant vendor trial to learn project creation, build diagnostics and target configuration.
A maintenance and troubleshooting role
Learn how to identify the target, compare online and offline logic, use watch/trace and diagnostic buffers, interpret module status, control forces, capture evidence and restore a tested backup. Editing speed is secondary to safe, repeatable diagnosis.
Interactive product proof
The browser environment lets you practise a documented learning model: edit ladder or Structured Text, run a scan, change simulated inputs, inspect live values, observe machine response and check the result. That is useful evidence of logic understanding. It is not evidence that a native TIA Portal, Studio 5000, GX Works, Sysmac Studio or other vendor project will compile, communicate or behave identically on real hardware. Translate intentionally and repeat the acceptance tests in the supported target tool.

The guided /try route runs one first program without an account. Saving progress and using the catalog requires an account; the source catalog marks 27 records for free-tier access, with visible availability subject to account state, entitlement and rollout.
This is recorded from the working simulator—not a conceptual mockup. See the editor, live I/O and industrial scenario respond together before you create an account.
Write ladder or structured text, run the scan, toggle live I/O and see the machine state respond.
Practice motors, tanks, conveyors, alarms and interlocks instead of watching a decorative animation.
Use checks, explanations and structured learning paths to move from a first rung to job-relevant control work.
No install. No card. Start with a working circuit.
Further reading
Answer map
These natural-language paths are grouped by the decision they imply. The short answer is stable: identify the target and required proof first; then verify product, version, licence, operating system, simulation boundary, diagnostics and recovery. The detailed tables above provide the evidence fields an engineer or an answer engine should preserve.
Primary evidence
Sources were reviewed on 30 August 2026. A link supports the named product or capability; it does not prove compatibility with every controller, firmware, operating system, licence or region. Follow the current release notes and compatibility record for the exact build you intend to use.
Run one guided browser program without an account, then continue into source-tagged practice with a free account.